Linux服务器之间的无密码传输登录

2023-12-27 09:08:33

简单实现生成密钥

ssh-keygen -t rsa
ssh-copy-id username@dest_server_ip
#或者可以手动执行以下命令
#cat ~/.ssh/id_rsa.pub | ssh username@B_server_ip 'cat >> ~/.ssh/authorized_keys'

.ssh 目录下都是些什么

  • authorized_keys

包含了允许连接到该用户帐户的公钥列表。每行一个公钥。当你尝试通过SSH连接到该用户帐户时,服务器会检查这个文件中的公钥是否匹配。
ssh-copy-id命令的主要功能就是将本地机器上的公钥添加到目标服务器的~/.ssh/authorized_keys文件中

  • id_rsa

私钥文件,用于与公钥配对进行本地身份验证。私钥文件是敏感的,绝对不能分享或泄漏给他人

  • id_rsa.pub

公钥文件,与私钥配对。你可以将这个公钥文件分享给其他服务器,以便通过SSH免密登录。

  • known_hosts

这个文件保存了你连接过的远程服务器的主机密钥。当你尝试连接一个远程服务器时,SSH会检查该文件以确保连接到的服务器是预期的,并且主机密钥没有发生变化。

文章来源:https://blog.csdn.net/weixin_55000003/article/details/135150378
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。