我只是通过允许基于公钥的访问来操作 debian 服务器一段时间。不幸的是我丢失了私钥(没有备份就重新安装),现在我无法再登录系统了。我能够访问硬盘,因此我可以修改硬盘上的数据。我已经恢复了sshd_config
-file,但在尝试通过 ssh 登录时仍然收到错误:
Authentications that can continue: publickey
我必须在sshd_config
-file 中启用什么才能再次启用基于密码的访问?
sshd_配置:
Port 234
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 768
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords yes
ChallengeResponseAuthentication no
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
Banner /etc/issue.net
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM no
答案1
vi /etc/ssh/sshd_config
然后将此行设置为:
PasswordAuthentication yes
启动操作系统将刷新服务并重新加载 openssh 配置。