我有一种情况,我希望从我的工作站通过 SSH/SFTP 访问不能从我的工作站直接访问的服务器。我确实可以通过 ssh 访问网络上的计算机,然后该计算机可以通过 ssh 连接到相关服务器。
我怎样才能做到这一点?
我与发布另一个问题的人处于完全相同的情况,我试图通过网关服务器建立 ssh 连接,而不必 ssh 进入网关并从那里再次手动 ssh 到目标服务器。我正在尝试设置那里接受的答案中给出的解决方案,~/.ssh/config
其中包括:
host foo
User webby
ProxyCommand ssh a nc -w 3 %h %p
host a
User johndoe
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试时ssh foo
,我的连接会保持活动状态 3 秒,然后因Write failed: Broken pipe
错误而终止。删除该-w 3
选项可以解决问题。-w 3
在原始解决方案中这样做的目的是什么,为什么Broken pipe
在我使用它时会导致错误?省略它有什么害处?