我在虚拟机中安装了 OpenSSH 服务器,没有为用户设置密码,每当我尝试通过 SSH 进入时,都会要求我输入密码;因为这是即将被废弃的虚拟机,所以我不想进行密钥认证。

  • %ProgramData%\ssh\sshd_config:我尝试过改变PasswordAuthenticationPermitEmptyPasswords但是没有效果:
    AuthorizedKeysFile      = .ssh/authorized_keys
    
    PasswordAuthentication  = no
    PermitEmptyPasswords    = yes
    
    Subsystem  sftp         = sftp-server.exe
    
    Match Group             = administrators
    AuthorizedKeysFile      = __PROGRAMDATA__/ssh/administrators_authorized_keys
    

答案1

  1. 将客户端的公钥复制到服务器的authorized_keys文件中。
  2. 禁用最后一行 AuthorizedKeysFile,如下例所示。
  3. 重新启动 sshd 服务(Restart-Service sshd)。

    AuthorizedKeysFile      = .ssh/authorized_keys
    
    PasswordAuthentication  = no
    PermitEmptyPasswords    = yes
    
    Subsystem  sftp         = sftp-server.exe
    
    Match Group             = administrators
    #AuthorizedKeysFile      = __PROGRAMDATA__/ssh/administrators_authorized_keys
    

相关内容