反向代理命令
ssh -fCNR 远程端口:localhost:本地端口 远程用户@远程ip
打通后在远程ip的127.0.0.1上,所以要在远程ip上做正向代理
#*表示绑定所有ip
ssh -fCNL "*:<port>:localhost:<上面绑定的远程端口>' localhost
命令解析
-f 后台运行
-C 允许压缩数据
-N 不执行任何命令
-R 将端口绑定到远程服务器,反向代理
-L 将端口绑定到本地客户端,正向代理
免密码登陆
1.生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"
#ssh-keygen -t rsa
//一路回车在当前用户的根目录下的.ssh目录生成id_rsa.pub公钥
2.将公钥放到服务器上(注意存放目录位置)
#scp ~/.ssh/id_rsa.pub 用户名@你的服务器的ip:~/.ssh/authorized_keys
//将本地生成的公钥拷贝到远程服务器的下并改名为authorized_keys
3.最好使用autossh守护这个进程
autossh -M 5678 -NfR 远程端口:localhost:本地端口 远程用户@远程ip
参考链接:
https://segmentfault.com/a/1190000002718360
https://blog.csdn.net/thriller/article/details/52794824
http://cnodejs.org/topic/5a41ae90d1536726354b812b
本文为连浩勇原创文章,欢迎转载,但请注明来自连浩勇博客http://lhyong.cn