我正在尝试更改 EC2 实例上的 SSH 端口,但无法使其工作。
我正在做的事情如下:
打开文件/etc/ssh/ssh_config
取消注释并更改行Port 2345
保存并关闭
运行命令service sshd restart
现在我仍然可以连接到端口 22。当我运行命令时,ssh -p 2345 localhost
我得到:
ssh:连接到主机 localhost 端口 2345:连接被拒绝
答案1
这可能是打字错误,但如果您想更改 sshd 监听的端口,则需要编辑Port
中的设置/etc/ssh/sshd_config
,而不是ssh_config
。
此外,您上面使用了两个不同的端口号(2345 和 2232),但我确信这是一个拼写错误。
如果不是这样,您能否将问题的输出编辑到iptables -L -n -v
我们可以看到您的防火墙规则?
答案2
ssh_config
是 SSH 客户端配置文件。
sshd_config
是 SSH 守护进程(服务器)配置文件。
因此,如果你想更改 ssh 的端口服务器您必须编辑该sshd_config
文件,
取消注释该行
端口 22
并将端口 22 更改为 2345。
编辑文件后,重新启动ssh服务。
/etc/init.d/sshd 重启
并且在 iptables 中允许 ssh 端口。然后重新启动 iptables。
答案3
也许有一些简单的事情,但是您的配置中有端口 2345,然后尝试连接到 2232。
2345 != 2232