SSH 反向隧道问题

SSH 反向隧道问题

我有 3 台计算机。A、B 和 C。

我想从计算机 A 通过 B SSH 到 C。

我想通过密钥认证方法来实现这一点。现在,要实现这一点:

我在 C 上创建一个密钥对,在 B 上发送公钥,然后使用 C 上的反向隧道 SSH 通过端口 x 连接到 B。

ssh -i KEY1 -f -N -R B_ipaddress:PORT:localhost:22 B_username@B_ipaddress -o GatewayPorts=yes

连接良好。

然后,我在 A 创建第二个密钥对,在 B 上发送公钥,然后使用此方法进行连接:

SSH -i KEY2 -p PORT B_username@B_ipaddress

我收到“权限被拒绝(公钥)”错误。我已经在 authorized_keys 文件中添加了密钥。甚至权限似乎都没有问题。仍然没有运气。

如果我从 A 连接时删除 SSH 方法中的端口,我可以直接连接到 B,没有任何问题。但这对我连接到 C 没有帮助。

任何帮助都会有帮助。我刚刚开始接触网络系统。如果这听起来很业余,请见谅。提前致谢。

相关内容