我正在尝试使用 SSH 做一些非常不寻常的事情(无论如何对我来说),但我无法让它工作,希望你能帮忙。
我想使用 SSH 从我的 Mac 建立到远程服务器的连接。到现在为止还挺好。现在棘手的一点是,建立到远程服务器的连接后,我想启动从远程服务器 BACK 到本地计算机的连接。我知道,疯了。基本上我需要跳过这些圈子才能浏览远程服务器,然后将文件信息发送回我的本地机器,以便本地机器上的应用程序可以处理它。希望这是有道理的!
目前,如果我在登录到远程服务器后通过 SSH 返回到本地计算机,终端将只是坐在那里呼呼作响,即使使用 -v 也不会出错。
我试图通过查看 $SSH_CLIENT 变量的输出来发现我应该在哪里调用,但我使用的是标准的 vanilla 互联网连接(没有静态 IP 地址),我认为这可能是导致问题的原因。
我已经建立的东西:我在 Mac(OS X 10.6.4)上并且我在系统首选项/共享中启用了远程登录如果我尝试从局域网上的另一台机器通过 SSH 连接到我的 mac,我可以连接没有问题。如果我尝试从我的远程服务器通过 SSH 连接到另一台服务器(不是我的本地机器),我可以毫无问题地连接。
所以上述事实让我觉得我对本地和远程机器上的防火墙等很清楚。
我敢肯定我在这里一定遗漏了一些很明显的东西,但对于我的生活,我无法处理它。
任何帮助,链接或朝着正确方向的一般轻推将不胜感激!
如果当您连接回本地时它允许您在挂起之前登录,那么这不是答案。如果你没有走那么远,你可能不会回到你的 Mac(要么没有得到任何东西,要么在网关上点击 SSH)。尝试反向隧道(它需要在您的服务器上的 sshd_config 中将 GatewayPorts 设置为 On,但我相信这是默认设置):
you@yourMac$ ssh -R 2000:localhost:22 user@remoteserver
这应该允许您正常连接到服务器,但也可以打开一个隧道,以便您可以重新连接端口 2000(任何超过 1024 的端口都应该工作),所以you@yourserver$ ssh -p2000 user@localhost
编辑:将主机名更改为 localhost
归档时间: |
|
查看次数: |
19994 次 |
最近记录: |