使用 SSH 建立与另一台虚拟机的内部连接;现在我无法将其改回来

使用 SSH 建立与另一台虚拟机的内部连接;现在我无法将其改回来

我使用主机名 通过 SSH 从远程计算机登录到我的服务器server.domain.com。Samba 服务器的 IP 是192.168.5.33

然后我使用 ssh 命令连接到本地 FTP 服务器 (192.168.5.37):。ssh 192.168.5.37系统询问我是否要继续,因为指纹不在已知主机列表中。确认后,它已永久添加到已知主机列表中。

每当我连接到server.domain.comnow 时,我最终都会进入192.168.5.37而不是192.168.5.33。如果我使用ssh 192.168.5.33,我最终会进入包含文件的主目录initiatorname.iscsi iscsid.conf nodes,而不是我期望的根目录。

我如何回到根目录并找到类似的文件夹/var/logs

答案1

当您通过 ssh 连接时,您会在用于连接的用户的主目录中进入远程机器/home/username(或者/root如果您以 root 身份连接,但出于安全原因,在 ubuntu 上默认不允许这样做)。

如果您的ssh server.domain.com命令将您发送到 ftp 服务器而不是 192.168.5.33 机器,则表示您遇到了路由问题或 DNS 问题。

您的路由器(或防火墙,不确定您的配置如何)可以将端口 22 重定向到 ftp 服务器,或者您的 DNS 解析器(/etc/hosts如果您使用它来解析主机名,则为本地文件或 DNS 服务器或 Samba 服务器)指向主机 server.domain.com 的 ftp 服务器 IP。

nslookup server.domain.com查看机器上的输出以验证这是否是与 DNS 相关的问题。

注意:不确定您是否需要它,但要转到/目录(您找到的位置/var/log),您需要发出cd /命令。默认情况下,SSH 连接永远不会让您停留在那里。


评论后编辑

是的,从 nslookup 输出来看,是您的名称解析(在服务器 192.168.5.33 上完成)将您发送到错误的服务器。

查看/etc/hosts两个服务器中的文件,如果错误则更正:

192.168.5.33,你应该有

192.168.5.33 server.domain.com server

在 FTP 服务器上,你应该有:

192.168.5.37 ftpservername.domain.com ftpservername

hostname使用 检查每个服务器的名称并使用 进行更正hostname correctname,然后使用 编辑配置文件nano /etc/hostname

不确定您的网络上的 DNS 是如何解析的,但如果您使用绑定,您也需要更正其区域配置文件。

相关内容