ssh 反向代理方法

反向代理命令

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

连浩勇博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • 本博客使用免费开源的 laravel-bjyblog v5.5.0.17 搭建 © 2014-2018 lhyong.cn 版权所有 ICP证:粤ICP备18026642号-1
  • 联系邮箱:lhyong@lhyong.cn