使用xshell生成密钥对并登录Debian
1.新建.ssh目录
cd ~
mkdir .ssh
cd .ssh
2.xshell生成密钥对
https://www.xshellcn.com/xsh_column/jiaocheng-gyyhrz.html
将生成的公钥另存到桌面,使用Xftp上传到.ssh目录里
Xftp输入/root/.ssh,可以进入.ssh目录
3.进入.ssh目录将上传的公钥改名
cd .ssh
cat id_rsa.pub >> authorized_keys
4.给公钥和.ssh文件夹设置权限
chmod 600 authorized_keys
cd ..
chmod 700 ~/.ssh
5.修改ssh配置文件
vi /etc/ssh/sshd_config
把以下两个前面的#注释去掉,让其生效
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
6.重启ssh
service sshd restart
7.在xshell里,取消密码登录,勾选密钥登录,查看是否可以正常登录

8.使用密钥登录之后,在/etc/ssh/sshd_conifg里面,将密码登录改为no,将允许空密码改为no,然后重启一下ssh
PasswordAuthentication no
PermitEmptyPasswords no

