首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ssh配置文件中指定RemoteForward?

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

Stack Overflow用户
提问于 2019-10-07 21:39:46
回答 1查看 7.3K关注 0票数 6

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

以下是工作原理:

代码语言:javascript
复制
ssh -R 5555:localhost:22 ssh-tunnel

如何在配置文件中使用下面这行代码;

代码语言:javascript
复制
Host ssh-tunnel
    ...
    RemoteForward 5555 localhost:22

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

代码语言:javascript
复制
ssh -R ssh-tunnel
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-07 22:06:37

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

代码语言:javascript
复制
ssh -f -N ssh-tunnel
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58270768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档