linux禁止账号密码登录,只允许使用密钥登录(xshell)
注意:进行下列操作前需要在其它窗口登录服务器,以免配置错误,无法挽回
操作系统:linux
软件:xshell
1.修改ssh配置文件
vim /etc/ssh/sshd_config
修改以下配置
PubkeyAuthentication yes
PermitRootLogin no
PasswordAuthentication no
新建用户生成密钥
useradd -s /bin/bash user
su user
ssh-keygen -t rsa
cd ~/.ssh
touch authorized_keys
cat id_rsa.pub >> authorized_keys
chmod 600 *
chmod 700 ~/.ssh
2.xshell创建密钥
保存公钥到本地,可以自定义文件名,我这里指定的文件名为id_rsa_ecs.pub,同时自动生成密钥
3.将公钥导入服务器
cd ~/.ssh
将上一步保存的公钥,也就是id_rsa_ecs.pub文件传输到服务器,直接拖拽,不能拖拽的话安装lrzsz
apt install lrzsz
id_rsa_ecs.pub传输到服务器后
cat id_rsa_ecs.pub >> authorized_keys
最后重启ssh服务
service sshd restart
登录:
xshell中输入 ssh user@ip
选择密钥,如果前一步设置了密钥密码就输入密码
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
IKKO!
喜欢就支持一下吧