SSH(Secure Shell)是一种加密的网络传输协议,用于安全地远程连接服务器。通常我们需要输入用户名和密码才能登录远程服务器,但通过配置SSH免密码登录,可以方便快捷地登录服务器,提高工作效率。
在本地电脑上打开终端或命令提示符窗口,输入以下命令:
ssh-keygen -t rsa
输入以下命令将公钥复制到目标服务器:
ssh-copy-id user@server-ip
输入以下命令登录目标服务器:
ssh user@server-ip
编辑SSH配置文件 /etc/ssh/sshd_config,确保以下配置项已启用:
PubkeyAuthentication yes
PasswordAuthentication no
PermitRootLogin no
输入以下命令重新加载SSH服务:
service sshd reload
务必保护好私钥,切勿泄露给他人。
确保目标服务器已启用SSH服务,并且用户有足够的权限。
如果目标服务器未安装ssh-copy-id工具,可手动将公钥内容添加到~/.ssh/authorized_keys文件中。
在配置SSH之前,建议备份原始的SSH配置文件,以防配置错误导致无法登录。