如何通过Shell命令配置ssh.localhost.run隧道以替代PuTTY手动操作?
如何通过Shell命令配置ssh.localhost.run隧道以替代PuTTY手动操作?
当然可以!你完全能直接用ssh命令实现和PuTTY手动配置一模一样的隧道效果,不用再点点点界面啦。
先给你对应需求的核心命令,之后我再拆解说明:
ssh -R 80:[你的网关IP]:[网关服务端口] ssh.localhost.run
命令拆解(对应你PuTTY的操作步骤):
-R参数:对应你在PuTTY里勾选的「Remote」选项,这是SSH远程端口转发的标识,意思是让远程服务器(ssh.localhost.run)监听指定端口,把流量通过隧道转发到你这边的目标地址。80:就是你在PuTTY里填的「Source port」,表示让ssh.localhost.run的80端口作为转发入口。[你的网关IP]:[网关服务端口]:对应你填的「Destination」,把[你的网关IP]替换成你实际的网关地址(比如192.168.1.1),[网关服务端口]替换成网关提供服务的端口(如果是HTTP服务通常是80,根据你的实际情况调整)。ssh.localhost.run:就是你PuTTY里填的「host name」,指定要连接的远程SSH服务器。
实用补充:
如果希望隧道在后台默默运行,不用一直占着终端,可以加上-fN参数:
ssh -fN -R 80:[你的网关IP]:[网关服务端口] ssh.localhost.run
-f:让SSH进程在后台运行-N:告诉SSH不要执行远程服务器上的命令,只建立隧道连接
这样配置完后,效果就和你手动在PuTTY里设置的完全一样啦~
备注:内容来源于stack exchange,提问作者TriNguyen
相关产品推荐
相关产品推荐

