遇到這個問題第一反應是是否安裝相應的組件:
sudo apt-get install openssh-server
開啟防火牆端口 firewall-cmd --zone=public --add-port=22/tcp --permanent
安裝好ssh組件以及開啟端口按理說應該能訪問了。
但是在virtualbox中無法訪問。
因為虛擬機使用的網絡是網絡地址轉換(NAT) 模式。如下圖:
這種模式:NAT模式是最簡單的實現虛擬機上網的方式,你可以這樣理解:Vhost訪問網絡的所有數據都是由主機提供的,vhost並不真實存在於網絡中,主機與網絡中的任何機器都不能查看和訪問到Vhost的存在。
虛擬機與主機關系:
只能單向訪問,虛擬機可以通過網絡訪問到主機,主機無法通過網絡訪問到虛擬機。
解決方法:
1、給虛擬機設置兩張虛擬網卡,如下圖:
2、打開虛擬機(Ubuntu),進入/etc/network目錄
cd /etc/network
vim interfaces
添加紅框中的內容
auto eth1
iface eth1 inet dhcp
3、保存退出
然后查看ip ifconfig
然后就能通過xshell訪問了。
如果是centos7要設置2.編輯/etc/sysconfig/network-scripts/ifcfg-em1文件的ONBOOT=no為yes