让一台机器同时作为 SSH 的服务器和客户端是否可行?

让一台机器同时作为 SSH 的服务器和客户端是否可行?

我有 OS X,并在其中通过 Parallels 8 安装了 Ubuntu 13.04,我还有 iMac,在其中安装了 Ubuntu 12.04(不是虚拟环境)。所以,现在我有三个 OS - OS X、Ubuntu 13.04 和 Ubuntu 12.04(从这里开始我使用 OS 名称来指定每台机器/环境)。

当我尝试通过 SSH 从 OS X 运行 连接到 Ubuntu 12.04 时ssh username@hostname,一切如预期。然而,当我尝试在 Ubuntu 13.04 上输入相同的命令以尝试通过 SSH 连接到 Ubuntu 12.04 时,ssh: Could not resolve hostname myhostname: Name or service not known出现了错误。

现在我想从 Ubuntu 13.04 连接到 Ubuntu 12.04,因为我要发送的一些文件存储在 Ubuntu 13.04 上。但是,即使我输入完全相同的命令,似乎也无法在一个环境中连接,但在另一个环境中可以连接。为什么会发生这种情况?我该如何解决?

我并不完全确定,但我担心一台允许通过 SSH 从另一台机器连接的机器是否可以通过 SSH 连接到另一台机器......

目前的情况如下:

OS X -> Ubuntu 12.04 --- succeed
OS X -> Ubuntu 13.04 --- succeed
Ubuntu 12.04 -> Ubuntu 13.04 --- failed
Ubuntu 13.04 -> Ubuntu 12.04 --- failed

供您参考,我设置了配置,在客户端上复制 id_rsa.pub 并将其粘贴到服务器中的 authorized_keys 中。

谢谢。

答案1

几乎所有 *nix 机器都是 SSH 客户端和服务器。“无法解析主机名”意味着您有 DNS 问题...请尝试使用另一个机器的 IP。此外,由于您位于 Parallels 中,因此您的虚拟网络可能正在使用 NAT,这将使机器之间的连接变得困难/不可能。

相关内容