服务器配置公钥是确保安全和便捷远程访问的重要步骤,下面将详细介绍如何在服务器上配置SSH公钥,并提供相关FAQs。
生成SSH密钥对

在本地计算机上使用ssh-keygen
命令生成SSH密钥对,执行以下命令:
ssh-keygen -t rsa -b 4096
此命令会提示选择保存路径和设置密码短语(可选),默认情况下,私钥保存在~/.ssh/id_rsa
,公钥保存在~/.ssh/id_rsa.pub
。
将公钥复制到服务器
使用ssh-copy-id
命令将公钥复制到服务器:
ssh-copy-id user@server_ip
输入用户密码后,公钥将被复制到服务器的~/.ssh/authorized_keys
文件中,如果需要指定不同的公钥文件,可以使用-i
选项:
ssh-copy-id -i /path/to/public_key user@server_ip
手动添加公钥
如果没有ssh-copy-id
工具,可以手动将公钥添加到服务器,在本地计算机上查看公钥内容:
cat ~/.ssh/id_rsa.pub
登录到服务器,创建.ssh
目录并编辑authorized_keys
文件:
mkdir -p ~/.ssh chmod 700 ~/.ssh echo "your_public_key_content" >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
确保authorized_keys
文件权限正确,否则会导致公钥认证失败。
配置无密码登录

完成上述步骤后,可以通过以下命令测试无密码登录:
ssh user@server_ip
如果一切配置正确,将无需输入密码即可登录服务器。
禁用密码认证(可选)
为了增强安全性,可以禁用密码认证,只允许公钥认证,编辑服务器的SSH配置文件/etc/ssh/sshd_config
:
sudo nano /etc/ssh/sshd_config
找到并修改以下参数:
PasswordAuthentication no
重启SSH服务使配置生效:
sudo systemctl restart sshd
常见问题解答(FAQs)
1、如何更改已配置的公钥?
如果需要更改或更新公钥,只需删除旧的公钥条目并添加新的公钥到authorized_keys
文件中,可以使用文本编辑器打开authorized_keys
文件,删除对应的公钥行,然后添加新公钥。

2、如何确保公钥安全性?
确保私钥文件权限严格设置为600,且只有所有者可以读写,可以使用以下命令设置权限:
chmod 600 ~/.ssh/id_rsa
避免将私钥上传到版本控制系统或通过网络传输。
通过以上步骤,您可以在服务器上成功配置SSH公钥,实现安全便捷的远程访问。
小伙伴们,上文介绍了“服务器配置公钥”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复