要在debian系统上实现A服务器免密钥登录B服务器,可以按照以下步骤进行操作:

1.在A服务器上生成密钥对:

ssh-keygen -t rsa

按照提示输入文件名和密码,生成公钥和私钥对。

2.将A服务器的公钥复制到B服务器:

ssh-copy-id **username**@**B_server_ip**

将username替换为B服务器的用户名,B_server_ip替换为B服务器的IP地址。

3.测试连接:

ssh username@B_server_ip

将username替换为B服务器的用户名,B_server_ip替换为B服务器的IP地址。如果一切正常,你应该可以直接登录到B服务器,而无需输入密码。

这样,你就可以在A服务器上免密钥登录到B服务器了。注意,为了安全起见,建议定期更新密钥对,并严格控制私钥的使用。

生成的公钥与私钥
本机执行ssh-keygen指令,后面选项直接enter确认,然后在本机的~/.ssh目录下会生成id_rsa和id_rsa.pub两个文件。id_rsa.pub文件即为本机的公钥。

公钥密文会追加写入到B服务器的以下文件中,多个密钥追加即可。
/root/.ssh/authorized_keys

为了连接方便在本机~/.ssh目录下新建config文件,内容写入:

Host aliyun (连接别名)
Hostname 服务器IP
port 22
User root (用户名)