原理是利用RSA的公钥和私钥进行配对,不输入密码也能达到安全检验的目的。
具体实现:
- 在本机运行:
ssh-keygen
之后的选项都选默认的就可以(连按三下回车)
会在C:\Users\<userName>/.ssh下生成公钥和私钥:
公钥和私钥
其中id_rsa为私钥、id_rsa.pub为公钥。 - 将公钥上传到服务器的
~/.ssh/文件夹中,并将其重命名为authorized_keys(如果authorized_keys已存在,可以另起一行并追加到其末尾) - 更改权限:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
- 更改配置:
vim /etc/ssh/sshd_config
将PermitEmptyPasswords改为yes
PermitEmptyPasswords yes
- ssh测试
ssh <user>@<ip>
