首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动输入ssh密钥密码?

如何自动输入ssh密钥密码?
EN

Unix & Linux用户
提问于 2017-03-14 05:53:04
回答 1查看 4.6K关注 0票数 1

我们有base64编码的SSH密钥密码(所以不是用户帐户密码!)

我们得让一条SSH隧道通往某个地方。

但是,有时连接是坏的,SSH会话终止。

当我们启动SSH隧道时,SSH私钥是用密码加密的,因此需要一个人输入pw。

我们知道,在文件中使用私有ssh密钥密码只是默默无闻,但这很有帮助:)

问:打开隧道时,如何自动输入呢?也许“期待”能帮上忙?

EN

回答 1

Unix & Linux用户

发布于 2017-03-14 08:26:13

首先,是一个最好的解决方案,使用私钥/公钥自动连接,不需要密码,如果连接丢失,可以使用autossh来保持活动。按照下面的指示。您可以在客户端中使用以下命令创建SSH密钥对,将密码保持为空,以便在没有密码的情况下进行连接:

代码语言:javascript
复制
ssh-keygen -t rsa -b 4096

然后,使用以下命令将SSH密钥复制到服务器:

代码语言:javascript
复制
ssh-copy-id user@server.es

现在您可以在没有密码的情况下与服务器连接。最后,安装autossh并执行到服务器的连接以创建隧道:

代码语言:javascript
复制
autossh -M 0 -fN -o "ServerAliveInterval 30" -i /path/id_rsa -L 3307:localhost:3306 user@server
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/351302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档