改变ssh端口导致拒绝连接

这些是我遵循的步骤来更改默认的SSH端口

  1. login到使用gcutil ssh计算引擎实例
  2. cd / etc / ssh
  3. sudo nano sshd_config – >改变端口为一些数字可以说例如:1111
  4. 保存并退出
  5. sudo service ssh restart —> [ok]重新启动OpenBSD Secure Shell服务器:sshd。
  6. 打开一个新的terminal并重复步骤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

    INFO:运行命令行:ssh -o UserKnownHostsFile = / dev / null -o CheckHostIP = no -o StrictHostKeyChecking = no -i /Users/MyUser/.ssh/google_compute_engine -A -p 22 [email protected]

我错过了什么? 我应该在更改端口后再次下载我的密钥? 如果是的话,我该怎么做?

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

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

在你的情况下:

 gcutil ssh --ssh_port=1111 <instance name> 

面对同样的问题,仍然不知道哪个文件改变为了标准gcutil ssh <machine_name>调用你的情况下的新端口1111,@迈克尔汉普顿答案是正确的,但他没有包裹在整个命令混淆你所以尝试下面的命令我相信它会工作,你将能够连接到您的实例

gcutil ssh --ssh_port 1111 <machine_name>

ssh -o UserKnownHostsFile = / dev / null -o CheckHostIP = no -o StrictHostKeyChecking = no -i /Users/MyUser/.ssh/google_compute_engine -A -p 22 [email protected]

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