有时为了临时让他人访问自己正在开发的东西,又不想费劲的上传到服务器又是docker或是费劲的搭建环境,就可以用ssh端口转发解决问题。
1,先开启服务器的端口转发功能
/etc/ssh/ssh_config 中 GatewayPorts前的注释并修改其值为yes
2,重启sshd
sudo service ssh restart
3,本地执行 远程端口转发命令 或 通过工具执行
ssh -R 9527:127.0.0.1:5000 -i ./dmit/id_rsa.pem root@154.0.0.0
// -i ./dmit/id_rsa.pem 是通过证书登录,如果是密码登录如下
ssh -R 9527:127.0.0.1:5000 root@154.0.0.0
以上就可以通过 154.0.0.0:9527 访问到 本地的 127.0.0.1:5000,同时会进入vps。
退出端口转发,只要 exit,退出ssh同时也会退出端口转发。
也可以同过软件实现
tabby设置方式
[链接登录后可见]
termius设置方式
[链接登录后可见]
154.0.0.0 是我dmit的ip,就不显示了,本地都是用的127.0.0.1但是端口我用了9000,这个应该都了解啊
(ps tabby的sftp真不好用,mac 下 termius推荐8.4.0版本,这个特别版端口转发没有问题,而且支持证书登录,最新版有问题)
end.