很多家庭都有舊的電腦,用來跑windows系統已經力不從心,而安裝上linux系統還可以用來做許多的事情,比如,《開放系統世界》2023年第8期《
給linux家庭網路公升級》中介紹的使用linux做nat閘道器進行adsl上網。作為乙個nat閘道器,給它配備顯示器等外設太奢侈,我們完全可以利用windows來省略這些配置。
遠端登入的伺服器設定
我們以red hat linux為例說明。首先安裝linux,這個時候不可以省略滑鼠、鍵盤和顯示器,將網路調通,保證windows機器可以ping到。在linux上,使用setup命令,在出現的配置選單後,選中「system services」,回車後出現乙個服務列表選單,確保在選單中有tel***或sshd服務(為了安全起見,一般只選擇sshd即可),若它們前邊的方框內沒有「*」號,則按空格鍵選擇它。還要注意,firewall configuration要開放這些埠(tel***埠號23,ssh埠號22),或者為了簡單實驗可以暫時選擇no firewall,但是今後為了安全,還是需要建立防火牆,開放22或23埠,相關設定請參考howto。在linux上,用命令「useradd myself」新建乙個使用者myself,再用「passwd myself」設定這個使用者的密碼,在伺服器上這樣的設定就已經可以允許遠端訪問了。然後將那些外設統統拿掉。
通過tel***方式訪問linux
windows本身自帶乙個tel***客戶程式,在「開始」|「執行」中輸入命令「tel***」。假設以上設定的linux伺服器ip位址為192.168.0.1,輸入命令「open 192.168.0.1」,輸入使用者名稱「myself」和它的密碼,接下來即可模仿坐在linux機器前邊進行操作了。
需要說明一點,預設情況下,使用tel***方式不允許以root使用者登入,這也是在遠端登入伺服器設定一節最後建立使用者myself的原因,下面將要提到的ssh方式就沒有這個限制。
通過ssh方式訪問linux
由於tel***的不安全性,現在linux發行版大多都整合了ssh功能,而windows本身是沒有ssh client的,需要乙個第三方軟體支援。這裡推薦使用securecrt或ssh secure shell非商業版。前者是所有windows下客戶端中能夠在乙個螢幕顯示最多行數的軟體,非免費軟體,**為http://.vankyde.***。後者自帶乙個圖形化的sftp軟體,方便傳輸檔案,個人使用免費,**為http://.ssh.***。
要想使用ssh傳輸檔案,還需要linux上允許使用ssh2。方法是在/etc/ssh下使用「more sshd_config」,看sshd_config檔案中protocal一行,若這一行前沒有使用「#」,而且protocal後面只有數字「1」,則說明不可使用ssh2;若不是這種情況,即可使用ssh2。圖1是securecrt的螢幕截圖,圖2是ssh secure shell的螢幕截圖,並且,這些ssh類client一般都支援tel***方式登入。在連線對話方塊中輸入必要的資訊,即可連線linux機器了,如圖3和圖4。還有其它很多優秀的類似軟體,這裡就不一一介紹了,有興趣的讀者可以繼續尋找。
圖1 securecrt
圖2 ssh secure shell
圖3 securecrt connection
圖4 ssh secure shell connection
使用x-window
如果還想使用x-window,就必須使用x server軟體了。如果安裝linux的時候選擇安裝了x-window,只要可以使用tel***或ssh,那麼就可以使用x-window,不需要做額外的設定。
這裡有個概念要澄清,x server是在windows上執行的軟體,用來接受滑鼠鍵盤的輸入,此時在linux上跑的是x client,負責做出對x server的響應。此類軟體比較著名的有exceed和xmanage,非常可惜的是它們都是商業軟體。
exceed的歷史非常悠久,在tel***/rlogin/rsh/方式下使用x-window很方便,它來自http://.hummingbird.***。
xmanage功能也十分強大,而且我還找到了乙個漢化包(for 1.3.8版本免費的漢化包),安裝之後可以顯示中文的x-window。有需要的讀者可以發郵件到fisherjams@tom.***向我索要。至於xmanage本身,用google搜尋很容易找到,但要注意版權問題。
圖5為xmangae,圖6是使用xmangae連線linux。連線建立之後,執行命令「startx」即可啟動x-window。
圖5 xmanage
圖6 用xmanage連線linux
通過串列埠方式訪問linux
無論使用前面介紹的哪種方式,都有個前提就是linux機器一直不重啟。如果linux重新啟動,會檢測鍵盤是否存在,機器會一直停在需要確認鍵盤的介面上(而此時各項服務還都沒有執行)。要想繞過這個限制,就需要其它的連線方式,一種方法是將終端定向到串列埠上(***1或***2)。製作一根db9串列埠線,兩邊都是母頭(有插孔的那種),將一頭的2、3、5腳分別與另一頭的3、2、5腳連線起來就可以了,當然最標準的是使用「null modem」線。
在linux上可進行如下設定。在檔案/etc/inittab中增加下面一行(注意,如果不採用agetty程式,採用其它的程式如like getty_ps ,應用正確的命令語法):
id:runlevels:respawn:/sbin/agetty -l speed tty term
這裡,id為兩字母的識別符號,如s1或s2;runlevels為終端啟用的執行級別;speed為串列埠埠速率;tty為串列埠的裝置名;term為環境變數。
範例如下:
s2:12345:respawn:/sbin/agetty -l 9600 ttys1 vt100
上面命令表示串列埠/dev/ttys2 (***2 )速率為9600bps,終端模式為vt100。
最後,重新啟動機器。在windows上開啟「超級終端」,在「連線時使用」下拉列表中選擇***1,填入如圖7的資訊即可進行連線。
圖7 串列埠連線設定
以上介紹了使用windows控制linux的一些技巧和方法,這些方法在家庭中即可做實驗。掌握好它們,對今後管理多個unix/linux伺服器有著許多好處。
windows客戶機連線gerrit的乙個報錯處理
gerrit環境部署在linux伺服器,windos客戶機連線gerrit進行 操作 在 git bash 裡使用 ssh keygen t rsa c wangshibo zhongho.com 產生公私鑰 將公鑰上傳到gerrit上 wangshibo賬號下,註冊賬號是wangshibo zho...
windows客戶機連線gerrit的乙個報錯處理
gerrit環境部署在linux伺服器,windos客戶機連線gerrit進行 操作 在 git bash 裡使用 ssh keygen t rsa c wangshibo zhongho.com 產生公私鑰 將公鑰上傳到gerrit上 wangshibo賬號下,註冊賬號是wangshibo zho...
在cmd下用mysql客戶機連線mysql伺服器
在cmd下用mysql客戶機連線mysql伺服器 開啟cmd後,輸入mysql h localhost u root p 語法 mysql當然是告訴cmd,這是mysql的命令了 引數 h 是伺服器位址,在此我們以本機為例輸入localhost u 是mysql的使用者名稱 我們用mysql 的預設...