1.生成key
首先创建一个test用户,然后su - test进入test用户,执行ssh-keygen -t rsa生成key
生成时可输入key的存放路径 Enter file in which to save the key (/home/test/.ssh/id_rsa):
输入key的密码,回车后默认没有密码 Enter passphrase (empty for no passphrase):
2.配置key
进入生成后的目录/home/test/.ssh/
目录下有id_rsa.pub(公钥)和id_rsa(私钥)两个文件
将id_rsa.pub重命名为authorized_keys,更改权限chmod 600 authorized_keys
如需修改key的密码,可以使用ssh-keygen -f id_rsa -p,然后输入新的密码
3.配置sshd_config
添加以下配置到sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthenticationMethods publickey,password
AuthorizedKeysFile .ssh/authorized_keys
PermitRootLogin yes
完成后重启sshd,systemctl restart sshd
4.登录
将私钥拷到本地电脑,通过xshell登录