ssh免密码登录

SSH登录原理

linux免密码登录linux

后续

windows免密码登录linxu

linux服务器:172.16.0.164,我们的需求是以yangkl用户免密登录linux。

  • 在linux中新建用户yangkl
[root@172 ~]# adduser yangkl
[root@172 ~]# passwd yangkl
  • 服务器打开RSA验证
vim /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys
  • 在windows中创建RSA公钥和私钥

由于windows本身不支持ssh,我们使用git bash中的ssh进行代替

ssh-keygen -t rsa -C "[email protected]"
ssh免密码登录_第1张图片
image.png
  • 将公钥写入linux中的.ssh/authorized_keys文件

在yangkl主目录下新建.ssh/authorized_keys文件

cd /home/yangkl
mkdir .ssh
vim .ssh/authorized_keys
[root@172 yangkl]# chown yangkl .ssh/
[root@172 yangkl]# chgrp yangkl .ssh
[root@172 .ssh]# chown yangkl authorized_keys 
[root@172 .ssh]# chgrp yangkl authorized_keys 

将公钥拷贝至linux服务器,测试拷贝至/home/yangkl/下,文件名为yangkl.pub


image.png

写入authorized_keys文件,注意使用>为覆盖,>>为追加

cat yangkl.pub >> .ssh/authorized_keys 
  • 在windows中指定私钥文件进行免密登录

-i 参数指定登录用户所使用的私钥文件

 ssh [email protected] -i /d/yangkl/yangkl
ssh免密码登录_第2张图片
image.png

你可能感兴趣的:(ssh免密码登录)