接着上一篇文章往下說. 安裝了CentoOS7后,那個終端太簡陋了,無法使用鼠標等高科技:-p
本文目的是用XShell5作為VirtualBox里裝的CentOS7的終端來使用.
環境: Windows 10, VirtualBox5, CentOS7最小安裝版. 之所以用最小安裝版是因為我不需要圖形界面, 只用shell能夠節省很多內存和ssd和cpu資源.
下面我高高興興地開始填坑了!
1 設置IP地址###
打開Windows 10網絡連接界面把VirtualBox的ipv4地址固定為某個內網IP. 這一步是必須的,否則xshell不知道連哪個主機. 這里一個坑是,別把IP地址設成你Windows10的地址, VirtualBox虛擬了一個網卡來轉發物理網卡的包. 當然有米可以再
打開VirtualBox的CentOS7實例標題欄的設備->網絡->端口轉發, 新建一個端口轉發規則
- 主機的IP地址設置為剛才你設置的那個IP
- 主機端口設為9032, 或者隨便什么其他的
- 子系統端口也設為22, 或者隨便其他什么的
這里還需要說的是,在設備->網絡->網卡1 的連接方式選擇網絡地址轉換(NAT).
2 確保SSH啟動了###
我的最小安裝版里面已經默認安裝了ssh,並且通過yum已經升級到了最新版本. 所以下面就是常規動作
#systemctl enable sshd.service
#systemctl start sshd.service
3. XShell配置連接###
新建一個會話
- 主機名: 隨便設, 比如VM_CentOS7
- 主機IP: 設為第一步里面的IP
- 端口:指的是主機端口不是子系統端口,所以也是設為第一步里面的端口,9032
- 用戶身份驗證里面設置root, 和密碼
確定后,連接,點信任這個主機. 下來就可以看到進到虛擬機里面了.
4. 其他設置###
有些文章說還要關閉Linux的防火牆,這不是胡鬧嘛,如果這是個服務器主機,你把防火牆關閉了才能遠程用xshell去連,這不是在裸奔並大喊大叫告訴別人來黑你.
當然,還有個選項我就是, /etc/sysconfig/network-scripts/ifcfg-enp0s3里面onboot=yes. 我沒試驗過設為no后,重啟服務器會不會出現不良反應.
附別人的一個ifcfg-eth0的配置
DEVICE="eth0"
HWADDR="00:0C:29:6C:BB:E6"
NM_CONTROLLED="yes"
ONBOOT="no"
NETMASK=255.255.255.0
IPADDR=192.168.0.8
GATEWAY=192.168.0.1
BOOTPROTO=static
ONBOOT=yes
PEERDNS=yes
小心,如果你修改了這個配置,一定要記得用下面的命令讓配置起作用:
#systemctl restart network.service