一些 ssh 小技巧

Posted 163yun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一些 ssh 小技巧相关的知识,希望对你有一定的参考价值。

本文来自网易云社区。


作者:沈高峰

ssh 经常需要使用的,每次使用都

 ssh  [email protected] -p 12138 -i ~/.ssh/id_rsa

来一遍显然太麻烦了,下面分享一点使用ssh的小技巧

1、客户端配置

linux 下,ssh会去读 ~/.ssh/config 里的配置的,只需要配置文件里写入如下配

Host XXX1    # 配置的名称,选方便自己识别的就行HostName XXX1.def.com # 服务器地址ip 域名都可以User abc            # 登录的用户名Port 12138IdentityFile ~/.ssh/abc_rsa  # 私钥路径

然后每次登录的时候,只需要

ssh XXX1

按tab 还会自动补全Host 信息

如果私钥设置了Passphrase,就只需要输入Passphrase 就可以了,没有Passphrase的话,就会直接登录。

每次用scp的时候,也只需要scp XXX1:/home/abc/def . 就可以了

windows下,我一般用putty,主要设置wiki上都有 常用 SSH 客户端的设置和使用

加入一下下面这个设置,可以免去每次都需要输入用户名的麻烦。

技术分享图片

windows下使用scp推荐一下 winscp这个软件,它会去读putty的配置,一般putty设置好了,就不需要在配置了。

它直接可以通过窗口进行scp操作。

技术分享图片 技术分享图片

2、多个服务器同时部署相同程序

这种情况适合同一个脚本/程序需要部署到一组机器上。

一般需要一个台台scp过去,再修改权限,拷贝到指定目录

可以写个简单的脚本

脚本大概是这样的

servers=(XXX1 XXX2 XXX3)  # XXX1 XXX2 XXX3 代表1中配置好了的HostName,下同for i in ${servers[@]};do 
    scp a.sh $i:
    ssh $i sudo -iu pub_count cp /home/abc/a.sh /home/pub_count/done

也可以使用parallel-ssh ,debian下直接apt-get 安装就可以了

上面的小脚本就可以变成下面2条命令了

parallel-scp -H "XXX1 XXX2 XXX3" a.sh  /home/abc
parallel-ssh -H "XXX1 XXX2 XXX3" "sudo -iu pub_count cp /home/abc/a.sh /home/pub_count/"

3、ssh代理

调试的时候比较有用,比如openid开发的时候,跳转回127.0.0.1不需要申请权限。

如果程序部署到远程服务器上了,就需要去申请权限了。

通过ssh-tunnel开个代理,再在浏览器上设置好代理,就可以认为浏览器当成在远程使用了

ssh -qTfnN  XXX1 -D 127.0.0.1:7070 # 使用本地端口7070设代理,流量通过ssh走远程服务器

一般默认情况下网络设置里会在不使用代理这里有localhost,127.0.0.1,要像上面那样调试,就需要删掉这个设置

技术分享图片

这样设置好之后,使用浏览器访问 127.0.0.1:8080 实际是访问远程服务器XXX1上的127.0.0.1:8080


网易云免费体验馆,0成本体验20+款云产品!

更多网易研发、产品、运营经验分享请访问网易云社区


相关文章:
【推荐】 5月第2周业务风控关注|央行:严禁未经授权认可的APP接入征信系统






以上是关于一些 ssh 小技巧的主要内容,如果未能解决你的问题,请参考以下文章

一些 ssh 小技巧

一些 ssh 小技巧

VS中添加自定义代码片段——偷懒小技巧

zoho在线文档使用小技巧

使 PHP 代码更加简洁的几个小技巧

Xcode开发中的6个小技巧