我更改了 ssh_config 文件中的以下行以启用密码日志记录:
PasswordAuthentication Yes
之后我重新启动了 ec2 实例。现在尝试 ssh 但它说拒绝连接。
ssh -vvv -i _key_.pem ubuntu@instance_ip
输出日志:
OpenSSH_7.4p1, LibreSSL 2.5.0`
debug1: Reading configuration data /etc/ssh/ssh_config`
debug2: resolving 'instance_ip' port 22`
debug2: ssh_connect_direct: needpriv 0`
debug1: Connecting to 'instance_ip' ['instance_ip'] port 22.`
debug1: connect to address 'instance_ip' port 22: Connection refused`
ssh: connect to host 'instance_ip' port 22: Connection refused
我检查了安全组允许的22端口。
现在我无法登录服务器。有什么方法可以 ssh 到实例或恢复其中的数据和配置文件吗?
答案1
在sshd_config
,虽然关键字不区分大小写,但参数区分大小写。从手册:
PasswordAuthentication
Specifies whether to use password authentication. The argument to this keyword must be “yes”
or “no”. The default is “yes”.
Yes
不是yes
,因此配置无效,并且 ssh 守护程序未启动,这就是端口 22 上的 TCP 连接被拒绝的原因 - 没有守护程序正在侦听。