我对 Linux 还很陌生,上周末才开始使用它。我正在尝试启动并运行服务器,并尝试在我的计算机上运行 SSH。我通过 aptitude 安装了 openSSH-server,根据网上的各种教程,这似乎是我需要做的全部工作。但是,我仍然无法通过 PuTTY 登录远程机器。当我运行时,chkconfig
它说 SSH 已关闭,我不知道如何打开它。不仅如此,我还不确定要使用哪个 IP ifconfig
。eth0
??lo
哪一个?有人可以指导我如何打开 SSH,以及我应该使用哪个 IP 地址来连接它吗?
不确定这是否相关,但我正在通过 VirtualBox 运行它,因为我在等待服务器计算机。
答案1
要启用 SSH 服务器:
- 安装 SSH 守护进程 --> sudo apt-get install openssh-server
- 检查您的 Linux 虚拟机 (VM) IP 地址 (ifconfig - eth0 / eth1)
- 从主机上使用 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 进行连接。确定如何访问机器取决于您的虚拟机以及您在其中配置的网络。