我在虚拟机中安装了 OpenSSH 服务器,没有为用户设置密码,每当我尝试通过 SSH 进入时,都会要求我输入密码;因为这是即将被废弃的虚拟机,所以我不想进行密钥认证。
%ProgramData%\ssh\sshd_config
:我尝试过改变PasswordAuthentication
,PermitEmptyPasswords
但是没有效果:AuthorizedKeysFile = .ssh/authorized_keys PasswordAuthentication = no PermitEmptyPasswords = yes Subsystem sftp = sftp-server.exe Match Group = administrators AuthorizedKeysFile = __PROGRAMDATA__/ssh/administrators_authorized_keys
答案1
- 将客户端的公钥复制到服务器的authorized_keys文件中。
- 禁用最后一行 AuthorizedKeysFile,如下例所示。
- 重新启动 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