本文主要是介绍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服务器之间的无密码传输登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!