Ubuntu 上的 SSH 服务器无法工作

Ubuntu 上的 SSH 服务器无法工作

我想在 VirtualBox 上运行的 Ubuntu 14.04 上启动 SSH 服务器。我安装了Openssh、sshd等,配置sshd_config为监听IP,我在其中看到ifconfig它不起作用。我sshd从端口 2222开始nmap <my-ip>。给出:

PORT        STATE        SERVICE
80/tcp        open        http
2222/tcp        open        EtherNet/IP-1
8080/tcp        open        http-proxy

在8080启动的HTTP服务器工作正常,那么为什么sshd服务无法被识别呢?当我尝试ssh以客户端身份登录时,我看到“无法解析主机名:名称或服务未知”。

答案1

你用什么命令?

ssh -p 2222 foobar

您提到的错误消息表明您没有解析 foobar.你尝试过使用IP吗?

例如

ssh -p 2222 192.168.1.6

此外,如果您想nmap显示实际运行的内容而不是将众所周知的端口解析为协议,您可以使用-sV 选项

-sV: Probe open ports to determine service/version info

答案2

ssh未在您的 nmap 输出中列出,因为nmap打印使用它找到的端口的众所周知的服务。端口 2222 通常由EthernetIP工业控制中使用的服务使用。

错误消息指出Could not resolve hostname。这意味着它无法通过名称找到服务器。尝试使用其 IP 地址进行连接,或者使用 DNS 修复名称解析或将服务器添加到/etc/hosts客户端上的文件中。如果您的客户端是 Windows,我相信该文件是C:\Windows\system32\drivers\etc\hosts.

相关内容