客户端准备
以下操作在本机(客户端)进行,教程使用客户端操作系统为 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
大功告成。