要在Linux中配置SSH密钥认证,请按照以下步骤操作:
ls -al ~/.ssh
如果你看到id_rsa
和id_rsa.pub
这两个文件,那么你已经有一个密钥对。如果没有,继续下一步。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
将"your_email@example.com"
替换为你的实际电子邮件地址。
当提示输入文件名时,可以直接按回车键使用默认值。接下来,为新密钥设置密码,然后再次按回车。
确保SSH服务已启用并正在运行。在终端中输入以下命令:
sudo systemctl status ssh
如果SSH服务未启用,使用以下命令启用它:
sudo systemctl enable ssh
id_rsa.pub
)添加到远程服务器的authorized_keys
文件中。首先,使用以下命令复制公钥内容:cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys"
将user
替换为远程服务器上的用户名,将remote_host
替换为远程服务器的地址。
user
和remote_host
替换为实际的用户名和远程服务器地址:ssh user@remote_host
现在,你应该能够使用密钥认证登录到远程服务器,而无需输入密码。