从远程SSH会话SSH返回本地计算机


12

我正在尝试使用SSH做反常的事情(无论如何对我来说),但我无法使其正常工作,希望您能提供帮助。

我想使用SSH从Mac建立与远程服务器的连接。到目前为止,一切都很好。现在比较棘手的一点是,与远程服务器的连接已建立,我想启动从远程服务器BACK到本地计算机的连接。我知道,疯了。基本上,我需要跳过这些箍以能够浏览远程服务器,然后将文件信息发送回我的本地计算机,以便可以由本地计算机上的应用程序处理。希望这是有道理的!

现在,如果我登录到远程服务器后就通过SSH SSH回到本地计算机,则终端将坐在那里旋转,即使使用-v也不会出错。

我试图通过查看$ SSH_CLIENT变量的输出来发现应该调用的位置,但是我处于标准的普通Internet连接(无静态ip地址)上,我认为这可能是导致问题的原因。

我已经建立的东西:我在Mac(OS X 10.6.4)上,并且在系统偏好设置/共享中启用了远程登录。如果我尝试从远程服务器通过SSH连接到另一台服务器(而不是本地计算机),则可以毫无问题地建立连接。

因此,以上事实使我认为我很清楚本地和远程计算机上的防火墙等。

我确定我肯定会在这里遗漏一些明显的东西,但是对于我一生来说,我无法解决。

任何帮助,链接或正确方向的一般操作将不胜感激!


您可以使用ssh浏览远程服务器。还是您尝试使用AFS?portforwardings和/或sftp / scp怎么样?
安德烈亚斯·雷姆

嗨,您好。是的,我可以毫无问题地连接并浏览远程服务器的目录结构。我不确定你的意思,对不起。基本上,计划是这样的:我想从本地Mac SSH到远程Linux服务器,浏览文件,然后能够将其通过管道传输回已建立的连接(或根据已建立的连接生成新的连接)以Mac应用程序将在本地计算机上读取/编辑数据,然后再将其发送回服务器的本地计算机。对于涉及其他协议,我并不特别着急。
i0n

Answers:


9

如果当您重新连接到本地时,它允许您在挂起之前登录,那么这不是答案。如果您还不了解,则可能是您没有回到Mac(无法到达任何地方或在网关上按SSH)。尝试反向隧道(它将要求在服务器上的sshd_config中将GatewayPorts设置为On,但我相信这是默认设置):
you@yourMac$ ssh -R 2000:localhost:22 user@remoteserver
这应该允许您像平常一样连接到服务器,而且还可以打开隧道以便可以重新连接端口2000(超过1024的任何端口都可以使用),因此you@yourserver$ ssh -p2000 user@localhost

编辑:将主机名更改为localhost


2
您必须在最后一个命令中使用user @ localhost
2010年

1
这很有帮助,它几乎使我到达了想要去的地方!我可以使用上述反向隧道建立连接,然后使用ssh -p 2000 i0n @ localhost ssh返回本地Mac。那么,如何在不提前知道需要此功能的情况下实现这一目标呢?换句话说,使用现有的标准ssh连接。这可能吗?
i0n

谢谢b0fh,我正在睡觉的路上写了=)i0n-本能地,我想说您不能修改现有的连接来做到这一点,但是PuTTY可以做到这一点,所以必须有一种方法。当需要回输时,您总是可以通过隧道发送新的SSH连接,但是我猜想这将以编程方式完成,因此可能不是一种选择。查找Expect-如果可以通过SSH准备任何语言,那就可以了。
詹姆斯·L

2

可以从服务器访问本地计算机吗?你能ping通吗?我问这是因为如果您的计算机可以访问,那么您正在做的事情应该可以工作。您的服务器位于Internet还是位于LAN的同一子网中?

无论如何,如果只需要编辑文件,为什么不简单地使用scp将文件复制到本地计算机?您可以使用ssh浏览远程服务器上的文件,并在找到路径后,在本地计算机上输入(在另一个终端中):

scp user@server:/path/to/file/on/server /local/path/to/save/file

要放回文件,请再次scp切换路径。

Obs:您不需要初始的ssh连接即可使用scp-它会创建一个新的

以上是如果您需要在终端中访问它。在linux上(当然在Mac上也可以,但是我不知道如何做),您可以在Networks中安装ssh远程位置,并在使用本地磁盘时使用连接(这是sftp,连接形式为:sftp://user@server:/path/to/mount而且我想这就是您所需要的,而不是远程终端连接,因此您可以直接使用Mac应用程序编辑文件。


1

您可能还需要看一下sshfs(为此需要MacFuse)。这使您可以在远程计算机上安装目录并像在计算机上的常规文件夹一样访问它们。最重要的是,您仍然可以ssh进入计算机并创建/搜索所需的文件。这样,传输它们就像传输本地文件一样容易。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.