Linux7设置ssh秘钥登录并关闭密码登录

说明:场景为windows使用WinScp远程登录linux服务

winscp安装教程:winscp安装及关联putty使用_putty.exe没有找到_cherishSpring的博客-CSDN博客

1.在window上生成公钥和秘钥,操作方式参考以下文章第3点:

git关联云效使用教程_云效怎么绑定git账号-CSDN博客

 ​​​​​​生成文件如下Linux7设置ssh秘钥登录并关闭密码登录_第1张图片

2.将id_rsa.pub文件上传到linux服务器.ssh目录

cd /root
mkdir .ssh

Linux7设置ssh秘钥登录并关闭密码登录_第2张图片

3. 配置sshd_config文件

cat id_rsa.pub>>authorized_keys #将公钥写进文件
vim /etc/ssh/sshd_config #编辑sshd_config文件,按i进入编辑模式

#以下配置有则修改,无则空白处添加
PasswordAuthentication no #关闭密码登录
RSAAuthentication yes #使用RSA加密算法
PubkeyAuthentication yes #打开密钥输入模式
PermitRootLogin yes #允许root远程登陆

#允许的公钥存放的文件,普通用户需要在主目录下再存放一份.ssh文件并在此配置
AuthorizedKeysFile .ssh/authorized_keys /home/app/.ssh/authorized_keys  

按esc
输入:wq保存退出

systemctl restart sshd #重启ssh服务

4.使用winscp以ssh方式远程访问服务,高级->SSH->验证->选择密钥文件

Linux7设置ssh秘钥登录并关闭密码登录_第3张图片

Linux7设置ssh秘钥登录并关闭密码登录_第4张图片

你可能感兴趣的:(linux,ssh,运维)