注意:进行下列操作前需要在其它窗口登录服务器,以免配置错误,无法挽回

操作系统: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创建密钥

image-20230906112756975

image-20230906112814762

image-20230906112830152

image-20230906112841568

image-20230906112857547

image-20230906112937555

保存公钥到本地,可以自定义文件名,我这里指定的文件名为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

选择密钥,如果前一步设置了密钥密码就输入密码

image-20230906142520537

文章作者: Administrator
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 IKKO
linux 安全
喜欢就支持一下吧