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上实现免密登录,并且不会影响已有的密钥对。
标签:免密,新建,主机,目标,ssh,key,Linux,new,主机名 From: https://www.cnblogs.com/vetra/p/17715424.html