欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何在Windows上设置OpenSSH Server的无密码登录

最编程 2024-08-03 13:33:31
...

windows10(其它版本请自行百度)
一、win10 安装spenssh

使用win10自带spenssh安装

image.png

image.png

image.png

二、设置ssh-server 可免密登陆(参考链接: https://www.zhihu.com/tardis/sogou/art/111812831)

1、服务端切换到C:\ProgramData\ssh\下(首次启动sshd后会生成该文件夹),打开sshd_config文件
2、修改 sshd_config 配置文件参数

  • 确保以下3条没有被注释
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys
PasswordAuthentication no  (需要将默认的yes改为no,很重要)
  • 确保以下2条有注释掉
     #Match Group administrators
           #AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
    

3、重启ssh-server服务


image.png

三、服务端设置完成, 设置客户端链接
1、客户端生成ssh密钥文件:

ssh-keygen -d 4096 -t renyizifu

注: -d 4096 是设置加密位数(可不要); -t 任意字符 必须设置

2、需要将客户端(celient)生成的 id_rsa.pub 文件密钥, 追加到服务端的 authorized_keys 文件中,[authorized_keys 文件路径: windows系统在 C:\Users\Administrator.ssh 目录下,没有可新建]

四、测试ssh免密链接, 首次需要输入密码