Windows11 Centos7 SSH配置RSA登录 免密登录

发布时间 2023-09-18 23:05:38作者: 渺晓

第一种 Centos7(192.168.40.142)连接Centos7(192.168.40.141)

第一步 生成公钥秘钥对(在192.168.40.142上操作)

ssh-keygen
可以连续回车3次
第一个是文件名,默认是id_rsa,如需修改,自己输入一个文件名便可。
第二与第三是密码与确认密码,是以后使用该公钥时要输入的密码,一般不设置,如有强烈的安全需求,自己设置便可。
最后会生成两个文件id_rsa,id_rsa.pub。以.pub结尾的是公钥,另一个是私钥。
生成的文件在/root/.ssh/

第二步 将公钥放到目标服务器

ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.40.141
需要输入141的密码
----------------------分割线---------------------
也可以将公钥手动复制到目标服务器上
/root/.ssh/authorized_keys中
如果发现/root/.ssh路径不存在,就执行下 ssh localhost

重启ssh

第三步 验证

ssh root@192.168.40.141

第二种 Windows11(192.168.40.1) 链接 Centos7(192.168.40.141)

第一步 Windows11默认没有SSH,需要先进行安装

注意一定要用管理员身份运行PowerShell
Get-WindowsCapability -Online | Where-Object Name -like  'OpenSSH*'

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~ 0.0.1.0

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~ 0.0.1.0


参考自:https://zhuanlan.zhihu.com/p/576414452?utm_id=0

第二步 生成公钥秘钥对(在windows11上操作)

ssh-keygen -t rsa
一样的回车3次
生成的路径在C:\ProgramData\ssh中

第三步 将公钥放到目标服务器

将公钥手动复制到目标服务器上
/root/.ssh/authorized_keys中
如果发现/root/.ssh路径不存在,就执行下 ssh localhost

注意如果authorized_keys之前已经存在,不要进行覆盖,直接换行进行追加,否则会导致之前配置的ssh免密登录失效
重启ssh

第四步 验证(在192.168.40.1上操作)

ssh root@192.168.40.141

第三种 Centos7(192.168.40.142)连接 Windows11(192.168.40.1)

第一步 生成公钥秘钥对(在192.168.40.142上操作)

ssh-keygen
可以连续回车3次
第一个是文件名,默认是id_rsa,如需修改,自己输入一个文件名便可。
第二与第三是密码与确认密码,是以后使用该公钥时要输入的密码,一般不设置,如有强烈的安全需求,自己设置便可。
最后会生成两个文件id_rsa,id_rsa.pub。以.pub结尾的是公钥,另一个是私钥。
生成的文件在/root/.ssh/

第二步 修改配置文件(在192.168.40.1上操作)

修改C:\ProgramData\ssh\sshd_config配置文件
取消PubkeyAuthentication yes这一行的注释,就是删除第一行的#

再注释掉最后两行
#Match Group administrators
#       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys


打开注释的目的就是开启公钥登录验证

注释最后两行的目的就是验证文件目录

第三步 将公钥放到目标服务器中(在192.168.40.1上操作)

不能把authorized_keys放到C:\ProgramData\ssh,这样是不会生效的
因为sshd_config的配置是AuthorizedKeysFile    .ssh/authorized_keys
所以我的目录是
C:\Users\jianghaidong\.ssh\authorized_keys

你们需要将jianghaidong更换成自己的用户名

最后一定要重启ssh

第四步 验证(在192.168.40.142上操作)

ssh jianghaidong@192.168.40.1

注意用户名