我们有base64编码的SSH密钥密码(所以不是用户帐户密码!)
我们得让一条SSH隧道通往某个地方。
但是,有时连接是坏的,SSH会话终止。
当我们启动SSH隧道时,SSH私钥是用密码加密的,因此需要一个人输入pw。
我们知道,在文件中使用私有ssh密钥密码只是默默无闻,但这很有帮助:)
问:打开隧道时,如何自动输入呢?也许“期待”能帮上忙?
发布于 2017-03-14 08:26:13
首先,是一个最好的解决方案,使用私钥/公钥自动连接,不需要密码,如果连接丢失,可以使用autossh来保持活动。按照下面的指示。您可以在客户端中使用以下命令创建SSH密钥对,将密码保持为空,以便在没有密码的情况下进行连接:
ssh-keygen -t rsa -b 4096然后,使用以下命令将SSH密钥复制到服务器:
ssh-copy-id user@server.es现在您可以在没有密码的情况下与服务器连接。最后,安装autossh并执行到服务器的连接以创建隧道:
autossh -M 0 -fN -o "ServerAliveInterval 30" -i /path/id_rsa -L 3307:localhost:3306 user@serverhttps://unix.stackexchange.com/questions/351302
复制相似问题