linux - ssh 使用私钥无需密码

标签 linux ssh server private-key

我有两台服务器 A 和 B,我正在尝试使用私钥从 A 到 B 进行 ssh,但我不想提供服务器 B 的密码。

我正在尝试以下 ssh 命令::

ssh -i <generated_private_key>  <user>@<host name>

私钥完全没问题。但这个命令仍然要求输入密码。

最佳答案

为了使用 ssh 无密码连接,您需要将 user@local_machine 的 ~/.ssh/id_rsa.pub 内容(id_rsa.pub 只是一个示例,可以是您在生成过程中使用的任何内容)到 some_user@remote_machine 的 ~/.ssh/authorized_keys 中。 此外,如果存在其他问题,那么您应该检查 /var/log/ 是否有错误。

编辑1: 根据评论(感谢@Crazy),如果您在创建 key 期间使用了密码短语,那么您需要在没有密码短语的情况下重新创建 key 。

关于linux - ssh 使用私钥无需密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55919221/

相关文章:

git - Mac iTerm 命令权限被拒绝

node.js - Node 服务端口连接超时

java - 检查 JSON 响应是否包含特定值

node.js - 使用 Node.js 作为简单的 Web 服务器

linux - Gobblin Git 克隆错误

ssh - 如何去除golang ssh客户端中的颜色代码

c# - 使用 C# 检查 Linux 服务器中的文件是否已通过 .Net Core 更新

node.js - 在电子下运行的 Angular2 应用程序中使用 npm 包 ssh2

linux - Hook 系统调用ubuntu

linux - 通过 Linux 命令将 WEBP 图片转换为 PNG