最近準備學習redis,nginx,zookeeper,MQ等技術知識時,遇到一個問題:那就是這些程式基本都要在linux作業系統上進行安裝部署,特别是叢集的練習更是離不開linux作業系統。為了更好學習叢集的效果于是入手了一台很老的二手筆記本,在這台老筆記本上安裝了Win7作業系統,同時安裝了VMWare虛拟機并裝了Ubantu16的Linux作業系統。大緻網絡結構就是一台Win7主機,一台帶Linux虛拟機的Win7。由于在學習安裝部署redis等程式時,因為帶Linux虛拟機的老機器性能很卡直接操作非常卡頓,而且也希望可以模拟運維釋出人員通過遠端主機通路的方式,因為還是考慮用Win7主機通過SSH遠端通路這個Linux虛拟機的方式,在一台Win7主機上就可以很友善進行全部的安裝部署操作。這個過程中遇到了一些問題,在這裡通過一篇文章記錄一下。
Win7主機(模拟成用戶端主機):
Win7主機帶Linux虛拟機(模拟成一台Linux伺服器):
上面就是這兩台機子的功能,分别是作為伺服器和用戶端使用。那麼我的目标是可以在Win7客戶機通過SSH遠端工具,直接連接配接到Win7伺服器的Linux系統上。通路政策是:Win7客戶機-----Win7服務主機-----Linux虛拟機。先介紹下要怎麼操作吧。
首先是Linux虛拟機的配置:
對于Linxu虛拟機的配置主要是要給網絡擴充卡設定橋接NAT模式,并且最好是關閉防火牆,以及開啟SSH服務:
(a)網絡擴充卡設定橋接NAT模式:先選中虛拟機Ubuntu64進行虛拟機設定,在“網絡擴充卡”中将網絡連接配接修改為“NAT模式用于共享主機的IP位址”,然後重新開機虛拟機。重新開機之後在VMWare的“編輯”--“虛拟機網絡編輯器”--以管理者特權點選“NAT設定”---設定“主機端口号(最好大于1024),虛拟機IP位址(Linux的Ip,通過ifconfig可以檢視),虛拟機端口号(因為用SSH連接配接是以設定為22,如果是浏覽器通路則設定為80)”,然後點選确定等待虛拟機網絡狀态修改:
(b)關閉Linux防火牆:
這樣做的目的是防止帶Linux虛拟機的主機外部和Linux無法ping通,關閉的指令是:
1) 重新開機後生效
開啟: chkconfig iptables on
關閉: chkconfig iptables off
2) 即時生效,重新開機後失效
開啟: service iptables start
關閉: service iptables stop
我這裡采用的是 service iptables stop,同時為了讓用戶端主機也能通路到服務端主機,在服務端主機應該開啟對應的入站規則,但是為了友善這裡暫時将服務端主機的防火牆也一并關閉,這樣用戶端主機就能通過SSH連接配接到服務端主機了。
(c)開啟虛拟機的SSH服務:
要想在用戶端主機通過SSH通路到虛拟機系統,還需要在虛拟機Linux上安裝SSH服務,修改配置檔案并啟動,如果沒有安裝則還要進行安裝:sudo apt-get install openssh-server
安裝完成後啟動SSH服務:service sshd start
接着修改SSH配置檔案:vim /etc/ssh/sshd_config
将
#Authentication:
PermitRootLogin 值改為yes
PasswordAuthentication值也改為yes
儲存退出即可。
這樣,Win7客戶主機通過SSH遠端登入Win7服務主機内的Linux虛拟機鍊路就算通了。
下面在Win7客戶機主機上通過MobaXterm_Personal工具進行遠端登入。先在官網下載下傳這個工具,打開後建立一個Session會話,填寫如下幾個關鍵資訊後進行連接配接:
連接配接成功後看到如下界面,說明Win7客戶主機就成功遠端登入上Win7服務主機的虛拟機系統上了,這樣就可以通過遠端方式在Linux上進行redis等程式的安裝部署了。