【问题标题】:How to connect the ssh server using the ssh passphrase using shell script如何使用 shell 脚本使用 ssh 密码连接 ssh 服务器
【发布时间】:2019-01-13 01:13:27
【问题描述】:

我们正在编写自动脚本以使用 shell 脚本连接我的服务器。我们没有服务器的密码。我们只有公共 ssh 密码。我们在此评论中尝试使用密码短语而不是密码,但它显示权限被拒绝sshpass -p password ssh user@host。有没有办法通过 shell 脚本中的公共密码连接服务器?

【问题讨论】:

  • 您的问题是否暗示您从未设法连接/验证到服务器?如果是这种情况,您需要联系您的服务器管理员,而不是在公共论坛上询问。
  • 没有。我们仅使用此密码连接我们的服务器。现在我们正在编写自动化脚本连接服务器并通过脚本复制一些文件。这就是为什么要在脚本中寻找使用 ssh 密码登录 IP 的评论。
  • 我假设您的意思是 "command",而不是 "comment",对吧?

标签: shell ssh ssh-keys passphrase


【解决方案1】:

如果您想自动使用私钥,只需删除密码。

要删除密码,您可以使用:

ssh-keygen -p -P passphrasse -N "" -f keyfile

虽然sshpass 也应该可以工作,但将它用于此目的有点意义。

【讨论】: