我想使用 SSH 连接远程服务器。此远程服务器只能访问堡垒服务器。所以我们通常这样做。
❯ ssh -A user@[**bastion server public IP**] -i ~/.ssh/server-access-private-key
然后我们到达堡垒服务器,我们需要再建立一个到远程服务器的 ssh 连接。此远程服务器没有公共 IP。它只有私有IP。
$ ssh [email protected] -i ~/.ssh/server-access-private-key
然后我们终于进入了远程服务器。
如何使用一个 SHH 命令管理此过程?
我试过了
❯ ssh -A -J user@[**bastion server public IP**] -i ~/.ssh/server-access-private-key [email protected] -i ~/.ssh/server-access-private-key
但是我得到了这个错误。
user@[**bastion server public IP**]: Permission denied (publickey).
kex_exchange_identification: Connection closed by remote host
Connection closed by UNKNOWN port 65535
为什么不允许我的 SSH 连接?虽然,当我在堡垒服务器上尝试时,它起作用了。他们为什么抱怨端口 65535?因为 ssh 端口是 22.