我想在 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
.