使用 autossh 保持打开反向 SSH 隧道的正确选项

mhe*_*ans 3 ssh ldap tunnel

ldapserver在严格的防火墙后面有一个 LDAP 服务器 ( )的设置,以及在appserver防火墙外的服务器 ( )上运行的 web 应用程序,需要使用该 LDAP 服务器进行身份验证。

我已经成功地使用了第三台服务器 ( tunnelserver) 作为中间服务器appserverldapserver通过在 上运行以下命令来设置 SSH 隧道tunnelserver

ssh username@appserver -R 28420:ldapserver:389
Run Code Online (Sandbox Code Playgroud)

唯一的问题是我偶尔会遇到一个破损的管道,并丢失了 SSH 隧道。

一个解决方案似乎是autossh,但我有限的 SSH 知识几乎无法使隧道正常工作,而且似乎不足以正确重新指定autossh.

有小费吗?

mgo*_*ven 6

参数基本相同(autossh直接传递给ssh)。-f如果您不想autossh背景本身,请删除。您可能希望-N选择不在服务器上执行 shell。为-M选项选择一个空闲端口(上面的端口也必须是空闲的)。在 Debian/Ubuntu 上,您可以省略这一点,因为该软件包包含一个自动选择空闲端口的包装脚本。

autossh -M 20000 -f -N -R 28420:ldapserver:389 username@appserver
Run Code Online (Sandbox Code Playgroud)