如何在ssh配置文件中指定RemoteForward?

时间:2019-10-07 13:39:45

标签: ssh ssh-tunnel ssh-config

我正在尝试使用远程端口转发设置ssh隧道。这个想法是让VPS充当ssh进入远程部署系统(目前已包含Raspberry Pi)的一种方式。一切似乎都正常,但是在尝试将所有参数移至〜/ .ssh / config文件时遇到了问题。 起作用的是主机名,用户,端口和身份文件的设置。但是,设置RemoteForward参数似乎无效。

以下作品:

ssh -R 5555:localhost:22 ssh-tunnel

但是如何在配置文件中使用以下行;

Host ssh-tunnel
    ...
    RemoteForward 5555 localhost:22

以下命令返回消息“错误的远程转发规范'ssh-tunnel'”

ssh -R ssh-tunnel

1 个答案:

答案 0 :(得分:0)

很明显,发布问题后,我几乎立即找到了答案。使用-R标志要求您在命令行调用中设置远程转发。但是,由于在配置文件中设置了远程转发,因此不应将其添加到命令中。但是,除了设置隧道之外,您还会通过ssh进入远程服务器而产生混乱。为避免这种情况,请添加-f和-N标志。这将导致以下命令:

ssh -f -N ssh-tunnel