我已将文件中 lightsail 服务器的 ssh 端口更改/etc/ssh/sshd_config
为 2200,并启用了防火墙来接受 2200 端口上的连接。但是当我尝试使用命令通过本地计算机进行连接时,
ssh -i key.pem [email protected] -p 2200
它显示错误“ssh:连接到主机 13.xxx.x.109 端口 2200:连接被拒绝”。您能帮我解释一下为什么连接被拒绝吗?
答案1
需要打开lightsail管理控制台的端口。
使用自定义而不是 SSH 然后将 ssh 端口更改为 2200
答案2
我正在使用 aws LightSail,最终完成了以下操作:
添加到 lightsail 管理控制台: 应用程序 = 自定义,协议 = TCP,端口 = 2200
将 /etc/ssh/ 文件夹中 sshd_config 中的端口编辑为 2200。
重启 sshd
sudo service restart sshd
将规则添加到防火墙
sudo ufw allow 2200/tcp
启用防火墙
sudo ufw enable
希望这可以帮助!
答案3
这实际上不是一个 Ubuntu 问题,但解决方案是简单地单击实例,转到网络,然后在防火墙列表中将您的 SSH 端口添加为“自定义”。
注意Web SSH 客户端实际上只尝试连接端口 22,因此一旦您更改端口,它将永远无法再工作。这有点蹩脚;Linode 或其他专用 VPS 提供商允许您通过物理连接到它的终端的等效设备远程访问您的机器。这意味着您可以完全弄乱您的网络或 SSH 配置,但您仍然可以登录来修复问题。
AWS Lightsail 并非如此。我在 AWS 论坛上搜索过这个问题,但 AWS 员工的回复却出奇地没有帮助(例子)。