标签:体验 server 小脚本 网络 pen alt config parallel com
本文来自网易云社区。
作者:沈高峰
ssh 经常需要使用的,每次使用都
ssh abc@XXX.def.com -p 12138 -i ~/.ssh/id_rsa
来一遍显然太麻烦了,下面分享一点使用ssh的小技巧
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操作。
这种情况适合同一个脚本/程序需要部署到一组机器上。
一般需要一个台台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/"
调试的时候比较有用,比如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接入征信系统
标签:体验 server 小脚本 网络 pen alt config parallel com
原文地址:https://www.cnblogs.com/163yun/p/9672712.html