Linux新建免密连接

1. 生成新的密钥对:

打开终端窗口,在命令行中输入以下命令:

ssh-keygen -t rsa -b 4096 -f ~/.ssh/new_key

这将生成一个新的4096位的RSA密钥对,并将私钥保存在/.ssh/new_key文件中,公钥保存在/.ssh/new_key.pub文件中。您可以选择不同的文件名和路径。

2. 将公钥复制到目标主机:

使用ssh-copy-id命令将新生成的公钥复制到目标主机上。在命令行中输入以下命令:

ssh-copy-id -i ~/.ssh/new_key.pub user@目标主机

将"user"替换为您在目标主机上的用户名,"目标主机"替换为目标主机的主机名或IP地址。
您可能需要输入目标主机的密码来完成此步骤。

3. 配置SSH客户端:

打开终端窗口,在命令行中输入以下命令:

vim ~/.ssh/config

这将打开一个文本编辑器,用于编辑SSH客户端的配置文件。
在配置文件中添加以下内容:

Host 目标主机名
IdentityFile ~/.ssh/new_key

将"目标主机名"替换为目标主机的主机名或IP地址。
保存更改并退出编辑器。

4. 测试免密登录:

在终端窗口中输入以下命令:

ssh user@目标主机

将"user"替换为您在目标主机上的用户名,"目标主机"替换为目标主机的主机名或IP地址。

您应该不再需要输入密码,而是直接登录到目标主机。

这些步骤应该能够在Linux上实现免密登录,并且不会影响已有的密钥对。

posted @ 2023-09-19 18:02  vetra  阅读(145)  评论(0)    收藏  举报