CentOS 使用公钥登录

客户端准备

以下操作在本机(客户端)进行,教程使用客户端操作系统为 Windows 10 。

打开终端,键入

ssh-keygen

根据提示生成密钥和公钥(.pub文件),记住他们的位置。

.pub文件上传至服务器,这里上传至~/.ssh以方便后续操作。

服务端准备

以下操作在服务器端进行。

找到文件/etc/ssh/sshd_config,对以下行取消注释,若没有则在新行添加即可。

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

转到~/.ssh目录,并将.pub文件写入authorized_keys文件。务必使用cat写入,不然可能会引发奇怪的问题。

cd ~/.ssh
cat id_rsa.pub >> authorized_keys

变更目录及文件权限。

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

重启sshd.service

systemctl restart sshd.service
service sshd restart #若上述命令不能生效,执行此条

将终端命令设置如下。

ssh -i 私钥位置 服务器用户@服务器地址 -p 端口号

ssh -i ~/.ssh/id_server root@example -p 22

大功告成。

添加新评论