Ubuntu

無法從 MacOS 連接到 SSH 伺服器

  • November 16, 2016

在 MacOSSierra 上,我正在使用 Ubuntu 16.4 伺服器(CLI)執行 VirtulBox 我正在嘗試建立從 Mac 到 VM 的 SSH 連接(它們都在同一台機器上)

Mac終端:

usermac-MacBook-Pro:~ usermac$ ssh user@x.x.x.x -v
OpenSSH_7.2p2, LibreSSL 2.4.1
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug1: Connecting to x.x.x.x [x.x.x.x] port 22.
debug1: connect to address x.x.x.x port 22: Operation timed out
ssh: connect to host x.x.x.x port 22: Operation timed out

虛擬機終端顯示如下:

從 ubuntu 伺服器到同一個 ubuntu 伺服器的連接

當我這樣做時,從 ubuntu 伺服器 (VM) 到 ubuntu 伺服器 (vm) - 在本地並使用:

ssh user@0.0.0.0

一切正常。我可以連接

同樣的事情在VM環境之外不起作用。

假設您使用的是預設 NAT 網路適配器(適用於大多數案例),為了從主機連接到虛擬機,您首先需要設置埠轉發。在 VirtualBox GUI 中,調出 VM 設置,然後轉到網路 > 高級 > 埠轉發。為訪客埠選擇“22”,為主機埠選擇任意埠號(我喜歡使用“2222”)。按“確定”退出所有對話框並應用設置。

現在,您將能夠在本地系統上選擇的埠連接到您的 VM。確保使用“localhost”或 127.0.0.1 作為主機名。例如:

sssh user@localhost -p 2222

引用自:https://unix.stackexchange.com/questions/323453