如何使用 ssh-keygen 在两台计算机之间建立连接

Lib*_*ano 1 linux backup keys

我想在两台计算机之间使用 rsync 命令,并且它们都具有 RedHat 5.3 ,当我在 google 上搜索方法时,我发现我必须在它们之间创建公钥才能在使用 rsync 命令时不提示密码。获取公钥并使 rsync 完美运行的最佳方法是什么。

注意:我遵循了很多教程,但没有找到authorized_keys(在/root/.ssh/ 下)。我找到了已知的主机文件。

And*_*rew 5

需要在要连接的机器上创建公钥/私钥对,然后需要将公钥复制到要连接的机器上。对于这个解释,让我们从本地调用你想要连接的机器和你想要连接到远程的机器。

步骤 1 - 在本地生成密钥对

> ssh-keygen -t dsa
Run Code Online (Sandbox Code Playgroud)

此命令将在您的主文件夹中创建 id_dsa 和 id_dsa.pub,即 ~/.ssh/id_dsa 和 ~/.ssh/id_dsa.pub

步骤 2 - 将公钥添加到您要连接的机器上的 authorized_keys 文件中。

  1. 将本地 ~/.ssh/id_dsa.pub 的内容复制到剪贴板
  2. 打开一个到远程的 ssh 会话

本地> ssh 用户@远程

  1. 打开authorized_keys文件进行编辑,如果不存在则创建

远程> vi ~/.ssh/authorized_keys

  1. 如果文件为空,请按 i 然后将剪贴板内容粘贴到文件中。如果文件有条目,请使用箭头键导航到底部,然后按 i 并粘贴剪贴板的内容。
  2. 输入 :wq 保存文件
  3. 更改authorized_keys 文件的权限

    远程> chmod 600 ~/.ssh/authorized_keys

您现在应该能够使用密钥连接到远程机器。

local> ssh user@remote
Run Code Online (Sandbox Code Playgroud)