编程不止是一份工作,还是一种乐趣!!!
一、在客户端机器生成密钥(密钥放在.ssh目录)
cd ~/.ssh
ssh-keygen -t rsa -b 2048 -f keyfile
二、登录目标服务器,修改sshd_config文件,确保下面两行没有注释:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
三、在目标机器上重启sshd服务:
sudo systemctl restart sshd.service
四、将公钥复制到目标机器.ssh目录下命名为authorized_keys
scp ~/.ssh/keyfile.pub john@192.168.0.161:~/.ssh/authorized_keys
五、登录目标机器,确保.ssh目录与authorized_keys文件的权限
cd
chmod 700 .ssh
cd ~/.ssh
chmod 600 authorized_keys
六、在客户端机器.ssh目录中创建config文件,内容如下:
Host 192.168.0.161
HostName 192.168.0.161
IdentityFile ~/.ssh/keyfile
七、确保config文件的权限
cd ~/.ssh
chmod 600 config