【问题标题】:How to specify RemoteForward in the ssh config file?如何在 ssh 配置文件中指定 RemoteForward?
【发布时间】:2020-02-04 19:42:05
【问题描述】:

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

以下作品:

ssh -R 5555:localhost:22 ssh-tunnel

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

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

以下命令返回消息“Bad remote forwarding specification 'ssh-tunnel'”

ssh -R ssh-tunnel

【问题讨论】:

    标签: ssh ssh-tunnel ssh-config


    【解决方案1】:

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

    ssh -f -N ssh-tunnel
    

    【讨论】:

    • 你能接受你自己的问题吗?非常感谢
    • 如果您已经将 RemoteForward 5555 localhost:22 添加到您的配置中,那么您在对服务器执行 ssh 时无需提及 -R。 $ssh ssh-tunnel 完美运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    相关资源
    最近更新 更多