![如何将 user/.ssh/known_hosts 的内容复制到 root 下的同一个文件中?](https://linux22.com/image/981409/%E5%A6%82%E4%BD%95%E5%B0%86%20user%2F.ssh%2Fknown_hosts%20%E7%9A%84%E5%86%85%E5%AE%B9%E5%A4%8D%E5%88%B6%E5%88%B0%20root%20%E4%B8%8B%E7%9A%84%E5%90%8C%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E4%B8%AD%EF%BC%9F.png)
我正在尝试从 完成无密码 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
或者以 Root 身份创建密钥然后使用ssh-copy-id
命令,它会将文件添加到需要的位置。
ssh-copy-id [email protected]