通过ssh连接到开发服务器时,可以通过以下方式将远程端口转发到本地端口:
ssh my-user@example.com -L 5432:localhost:5432但是,我宁愿使用mosh,因为我的连接倾向于下降。我尝试用mosh参数扩展我常用的--ssh命令(该命令有效):
mosh --ssh "ssh -L 5432:localhost:5432" my-user@example.com这样我就能毫无差错地连接-但对我的端口没有任何帮助。
mosh?连接时是否有办法使端口转发工作?
发布于 2018-04-12 14:17:36
我在莫什氏GitHub上找到了一个关于这个精确特性的未决问题。赏金源目前的悬赏是616美元。
看来这还不可能。
--
作为解决SSH断开问题的解决方法,我在服务器的/etc/ssh/sshd_config中添加了以下行:
ClientAliveInterval 60 # send null packet every x seconds to clients
ClientAliveCountMax 720 # time them out after doing so y times然后重新启动SSH守护进程,并通过SSH重新登录。
sudo /etc/init.d/ssh restart
sudo service ssh restart
sudo systemctl restart ssh当然,这对移动连接上的蜂窝塔的改变没有任何帮助,就像mosh一样。
发布于 2020-07-30 14:59:14
Mosh打开ssh会话来设置初始连接。保持打开将是一个很好的方式来维护端口转发,同时仍然使用mosh进行交互。我试过设置它,但没有成功:
mosh --ssh="ssh -fN" # hangs forever
mosh --ssh="ssh -f" # ssh gets terminated发布于 2021-05-28 08:07:45
这个特性还不受支持。但是,始终存在可以并行运行SSH会话的解决方法。
https://unix.stackexchange.com/questions/437242
复制相似问题