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

如何在ssh配置文件中指定RemoteForward?,ssh,ssh-tunnel,ssh-config,Ssh,Ssh Tunnel,Ssh Config,我正在尝试设置一个带有远程端口转发的ssh隧道。其想法是让VPS充当ssh到远程部署系统(目前包含Raspberry Pi)的手段。一切似乎都正常,但我在尝试将所有参数移动到~/.ssh/config文件时遇到了问题。 工作原理是设置主机名、用户、端口和标识文件。但是,设置RemoteForward参数似乎不起作用 以下工作: ssh -R 5555:localhost:22 ssh-tunnel 如何在配置文件中使用以下行 Host ssh-tunnel ... Remote

我正在尝试设置一个带有远程端口转发的ssh隧道。其想法是让VPS充当ssh到远程部署系统(目前包含Raspberry Pi)的手段。一切似乎都正常,但我在尝试将所有参数移动到~/.ssh/config文件时遇到了问题。 工作原理是设置主机名、用户、端口和标识文件。但是,设置RemoteForward参数似乎不起作用

以下工作:

ssh -R 5555:localhost:22 ssh-tunnel
如何在配置文件中使用以下行

Host ssh-tunnel
    ...
    RemoteForward 5555 localhost:22
以下命令返回消息“错误的远程转发规范'ssh tunnel'”


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

ssh -f -N ssh-tunnel

那么你能接受你自己的问题吗?很多感谢如果您已经在配置中添加了RemoteForward 5555 localhost:22,那么在对服务器执行ssh时就不需要提到-R$ssh隧道工作得非常好。
ssh -f -N ssh-tunnel