在Linux服务器的管理中,SSH(Secure Shell)协议是远程登录和管理的常用方式。为了提高安全性和操作便捷性,配置SSH登录互信(即SSH无密码登录)显得尤为重要。通过配置SSH互信,你可以避免每次登录时都需要输入密码,同时也增强了系统的安全性。
一、生成SSH密钥对
首先,你需要在本地和远程服务器上生成SSH密钥对。在终端中输入以下命令:
ssh-keygen -t rsa
按提示操作,通常可以选择默认设置,即不设置密码(为了互信配置方便,但需注意安全风险)。生成的密钥对默认保存在用户主目录下的.ssh
目录中,包括id_rsa
(私钥)和id_rsa.pub
(公钥)。
二、复制公钥到远程服务器
接下来,你需要将本地生成的公钥复制到远程服务器的~/.ssh/authorized_keys
文件中。使用以下命令:
ssh-copy-id 用户名@远程服务器IP
这条命令会自动将本地的~/.ssh/id_rsa.pub
公钥文件内容追加到远程服务器的~/.ssh/authorized_keys
文件中。
三、验证互信配置
最后,你可以尝试通过SSH登录远程服务器,验证互信配置是否成功。在终端中输入:
ssh 用户名@远程服务器IP
如果配置正确,你应该能够直接登录远程服务器,而无需输入密码。
重点内容:在配置SSH互信时,请确保~/.ssh
目录及其内容的权限设置正确。通常,~/.ssh
目录的权限应为700
,而~/.ssh/authorized_keys
文件的权限应为600
。你可以使用chmod
和chown
命令来设置这些权限。正确的权限设置是确保SSH互信配置安全性的关键。