Ubuntu
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
客戶端身份登錄時,我看到“無法解析主機名:名稱或服務未知”。
你在用什麼命令?
ssh -p 2222 foobar
您提到的錯誤消息說您沒有解析 foobar. 你試過使用IP嗎?
例如
ssh -p 2222 192.168.1.6
此外,如果您想
nmap
顯示實際執行的內容而不是將眾所周知的埠解析為協議,您可以使用-sV
選項.-sV: Probe open ports to determine service/version info
ssh
未在您的 nmap 輸出中列出,因為nmap
列印了使用它找到的埠的眾所周知的服務。2222埠通常由EthernetIP
工業控制中使用的服務使用。錯誤消息指出
Could not resolve hostname
。這意味著它無法按名稱找到伺服器。嘗試使用其 IP 地址進行連接,或者使用 DNS 或將伺服器添加到/etc/hosts
客戶端上的文件來修復名稱解析。如果您的客戶端是 Windows,我相信該文件是C:\Windows\system32\drivers\etc\hosts
.