无法在 Ubuntu Server 上运行 SSH

无法在 Ubuntu Server 上运行 SSH

我对 Linux 还很陌生,上周末才开始使用它。我正在尝试启动并运行服务器,并尝试在我的计算机上运行 SSH。我通过 aptitude 安装了 openSSH-server,根据网上的各种教程,这似乎是我需要做的全部工作。但是,我仍然无法通过 PuTTY 登录远程机器。当我运行时,chkconfig它说 SSH 已关闭,我不知道如何打开它。不仅如此,我还不确定要使用哪个 IP ifconfigeth0??lo哪一个?有人可以指导我如何打开 SSH,以及我应该使用哪个 IP 地址来连接它吗?

不确定这是否相关,但我正在通过 VirtualBox 运行它,因为我在等待服务器计算机。

答案1

要启用 SSH 服务器:

  1. 安装 SSH 守护进程 --> sudo apt-get install openssh-server
  2. 检查您的 Linux 虚拟机 (VM) IP 地址 (ifconfig - eth0 / eth1)
  3. 从主机上使用 Putty(或其他 telnet 客户端)连接到 eth0 / eth1 的 IP 地址(或其他类似的东西)

一些解释: lo - 环回链接 - 此链接通向自身。 eth0 / eth1 / eth? - 通常是您的 LAN / 网络连接。

另外,既然您提到您正在使用 VirtualBox 在虚拟机上运行,​​请确保在 Virtualbox 虚拟机设置中,将网络设置为“桥接”。桥接连接允许虚拟机直接从主机所连接的网络上的路由器/DHCP 服务器获得自己的 IP 地址。

如果您将其设置为 NAT 或仅限内部,它将不起作用。

如果您已将它们配置为 NAT 或仅内部,请将网络更改为桥接,然后重新启动您的 VM,您应该会获得一个可以实际连接的 IP 地址。

答案2

你可以使用以下命令启动 SSHd

sudo service ssh start

虽然你说得对,它应该自动启动。如果你运行

netstat -ln | grep 22

如果设置正确,那么您将在响应中收到以下内容:

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN

这意味着您可以使用任何机器的 IP 进行连接。确定如何访问机器取决于您的虚拟机以及您在其中配置的网络。

相关内容