如果我将 SSH 端口从 22 更改为 23453,则无法再通过 ssh 登录。
更详细地说,我在 Amazon Web Services 上使用了 Red Hat EC2 实例。这是我全新安装的第二个更改(第一个更改是添加非 root 用户)。
我可以使用 Git Bash 和本地 .ssh/config 文件很好地 ssh,我编辑 /etc/ssh/sshd_config 中当前显示的行
#Port 23453
Run Code Online (Sandbox Code Playgroud)
说
Port 23453
Run Code Online (Sandbox Code Playgroud)
然后重新启动 sshd
sudo service sshd restart
Run Code Online (Sandbox Code Playgroud)
然后我在我的 .ssh/config 文件中添加一行“Port 23453”
Host foo
Hostname my-ec2-public-DNS
Port 23453
IdentityFile my ssl key
Run Code Online (Sandbox Code Playgroud)
如果我打开另一个 Git Bash shell(不关闭现有连接)并尝试通过 ssh 进入我的实例(使用 ssh foo),我会看到以下错误:
ssh: connect to host my-ec2-public-DNS port 23453: Bad file number
Run Code Online (Sandbox Code Playgroud)
附加到这个实例的安全组有两个条目,都是 TCP
22 (SSH) 0.0.0.0/0
23453 0.0.0.0/0
我最好的猜测是该端口仍被我的防火墙阻止。
的输出 …