如何在 ssh 配置文件中指定 RemoteForward?
How to specify RemoteForward in the ssh config file?
我正在尝试设置一个带有远程端口转发的 ssh 隧道。这个想法是让 VPS 充当通过 ssh 进入远程部署系统(目前包含 Raspberry Pi)的手段。一切似乎都正常,但我 运行 在尝试将所有参数移动到 ~/.ssh/config 文件时遇到了问题。
起作用的是 HostName、User、Port 和 IdentityFile 的设置。但是设置 RemoteForward 参数似乎不起作用。
以下作品:
ssh -R 5555:localhost:22 ssh-tunnel
如何在配置文件中使用以下行;
Host ssh-tunnel
...
RemoteForward 5555 localhost:22
下面的命令returns消息"Bad remote forwarding specification 'ssh-tunnel'"
ssh -R ssh-tunnel
很明显,我在发布问题后几乎立即找到了答案。使用 -R 标志要求您在命令行调用中设置远程转发。然而,因为远程转发是在配置文件中设置的,所以你不应该将它添加到命令中。然而,除了设置隧道之外,还发生了一些令人困惑的事情,你还通过 ssh 连接到远程服务器。为避免这种情况,请添加 -f 和 -N 标志。这导致以下命令:
ssh -f -N ssh-tunnel
我正在尝试设置一个带有远程端口转发的 ssh 隧道。这个想法是让 VPS 充当通过 ssh 进入远程部署系统(目前包含 Raspberry Pi)的手段。一切似乎都正常,但我 运行 在尝试将所有参数移动到 ~/.ssh/config 文件时遇到了问题。 起作用的是 HostName、User、Port 和 IdentityFile 的设置。但是设置 RemoteForward 参数似乎不起作用。
以下作品:
ssh -R 5555:localhost:22 ssh-tunnel
如何在配置文件中使用以下行;
Host ssh-tunnel
...
RemoteForward 5555 localhost:22
下面的命令returns消息"Bad remote forwarding specification 'ssh-tunnel'"
ssh -R ssh-tunnel
很明显,我在发布问题后几乎立即找到了答案。使用 -R 标志要求您在命令行调用中设置远程转发。然而,因为远程转发是在配置文件中设置的,所以你不应该将它添加到命令中。然而,除了设置隧道之外,还发生了一些令人困惑的事情,你还通过 ssh 连接到远程服务器。为避免这种情况,请添加 -f 和 -N 标志。这导致以下命令:
ssh -f -N ssh-tunnel