如何将 user/.ssh/known_hosts 的内容复制到 root 下的同一个文件中?

如何将 user/.ssh/known_hosts 的内容复制到 root 下的同一个文件中?

我正在尝试从 完成无密码 ssh 连接root。明确地说,我想从本地计算机登录root/home/user远程文件夹。已建立 user@local 和 user@remote 之间的连接,但不知道如何允许 root 连接。

答案1

首先,known_hosts 不是您要复制的文件。它只是已连接的所有系统的列表,用于检查系统是否可能已更改或是否正在尝试中间人攻击。

对于无密码连接,您需要 .ssh 文件夹中的 id_rsa 文件。您可以复制该文件并确保其具有正确的权限。文件的权限为 600

或者更好的是,为 root 创建一个新的密钥。sudo 到 root。创建密钥,然后将 id_rsa.pub 内容复制到远程系统上的 authorized_keys。下面的链接中有步骤。

ssh-keygen -t rsa

ssh-无需密码

或者以 Root 身份创建密钥然后使用ssh-copy-id命令,它会将文件添加到需要的位置。 ssh-copy-id [email protected]

相关内容