这些是我更改默认 ssh 端口所遵循的步骤
- 使用 gcutil ssh 登录计算引擎实例
- /etc/ssh/ 目录
- sudo nano sshd_config --> 将端口更改为某个数字,例如:1111
- 保存并退出
- sudo service ssh restart ---> [ ok ] 重新启动 OpenBSD 安全 Shell 服务器:sshd。
- 打开一个新终端并重复步骤 1 ---> ssh:连接到主机 xxx.xxx.xxx.xxx 端口 22:连接被拒绝 ----> 更改成功
- 进入我的 GCE 控制台并添加了带有 tcp:1111 的防火墙
尝试再次使用 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 更改为您正在运行服务器的端口,就可以了。