更改 ssh 端口导致拒绝连接

更改 ssh 端口导致拒绝连接

这些是我更改默认 ssh 端口所遵循的步骤

  1. 使用 gcutil ssh 登录计算引擎实例
  2. /etc/ssh/ 目录
  3. sudo nano sshd_config --> 将端口更改为某个数字,例如:1111
  4. 保存并退出
  5. sudo service ssh restart ---> [ ok ] 重新启动 OpenBSD 安全 Shell 服务器:sshd。
  6. 打开一个新终端并重复步骤 1 ---> ssh:连接到主机 xxx.xxx.xxx.xxx 端口 22:连接被拒绝 ----> 更改成功
  7. 进入我的 GCE 控制台并添加了带有 tcp:1111 的防火墙
  8. 尝试再次使用 gcutil ssh 连接 ---> ssh:连接到主机 xxx.xxx.xxx.xxx 端口 22:连接被拒绝我不明白为什么在 GCE 上启用端口 1111 后,gcutil ssh 仍然尝试连接端口 22

    信息:运行命令行:ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /Users/MyUser/.ssh/google_compute_engine -A -p 22[电子邮件保护]--

我遗漏了什么?更改端口后我应该再次下载 ssh 密钥吗?如果是的话我该怎么做?

答案1

文档清楚地说明了如何为提供备用 ssh 端口gcutil ssh

  --ssh_port: TCP port to connect to
    (default: '22')
    (an integer)

在你的情况下:

gcutil ssh --ssh_port=1111 <instance name>

答案2

面临同样的问题,仍然不知道要更改哪个文件才能让标准gcutil ssh <machine_name>调用您案例中的新端口 1111,@Michael Hampton 的答案是正确的,但他没有将其包装在整个命令中,这让您感到困惑,所以尝试以下命令我相信它会起作用并且您将能够连接到您的实例

gcutil ssh --ssh_port 1111 <machine_name>

答案3

ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /Users/MyUser/.ssh/google_compute_engine -A -p 22[电子邮件保护]

“-p 22” 告诉 ssh 命令尝试连接到端口 22 上的服务器。将 22 更改为您正在运行服务器的端口,就可以了。

相关内容