小编vow*_*ght的帖子

在 AWS 上,我是否必须在 EC2 实例的防火墙和安全组中打开端口?

如果我将 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

我最好的猜测是该端口仍被我的防火墙阻止。

的输出 …

ssh redhat iptables amazon-ec2 amazon-web-services

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

amazon-ec2 ×1

amazon-web-services ×1

iptables ×1

redhat ×1

ssh ×1