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

简单实现生成密钥

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会检查该文件以确保连接到的服务器是预期的,并且主机密钥没有发生变化。

你可能感兴趣的:(Linux基础,linux,运维,服务器)