第 14 章 網路工具軟體
本章大綱 14-1 網路芳鄰-使用遠端分享的資源 14-2 遠端登入 Linux 主機 14-3 在 Linux 玩 BBS 14-4 以Lokkit設定防火牆 14-5 利用 Filezilla 讓 Windows 與 Linux 互傳檔案 14-6 以 VNC 跨網路遠端遙控電腦
前言 除了第 11、12 章提到的網路功能外, Linux 還提供許多好用的網路服務, 像 telnet、ssh...等, 使得我們不僅可以接收來自網路上的訊息, 更能透過網路使用遠端的電腦、彼此交流檔案。本章我們將繼續為您介紹 Linux 上好用的網路工具。
1 4 - 1 網路芳鄰-使用遠端 分享的資源 如果您常用 Windows 系統, 一定會覺得 『網路上的芳鄰』 很容易上手, 此時您一定希望在 Linux 上也能使用這個功能。其實此版 Linux 內建了類似網路芳鄰的功能, 同樣可以很輕鬆地使用遠端分享的資源。
和遠端電腦連線 請雙按桌面上的電腦圖示, 並如下操作:
和遠端電腦連線
和遠端電腦連線 以網路連線遠端電腦時, 中文的電腦名稱會顯示為亂碼, 並因此導致連線失敗, 且當主管電腦列表的 Master 電腦為中文名稱時, 也將因此而無法瀏覽群組。 所以在連線遠端電腦時, 務必請對方將電腦名稱及分享資料夾以英文命名, 才不會出現錯誤:
和遠端電腦連線
連線網路磁碟機 在 Windows 上可以將遠端分享的資料夾設定成網路磁碟機, 讓我們方便使用, Linux 也可以做到同樣的功能。請先依上述的步驟連線到遠端資料夾, 並如下操作:
連線網路磁碟機
連線網路磁碟機 若要移除網路磁碟機, 請在圖示上按滑鼠右鈕, 執行 『卸載檔案系統』 命令即可。
1 4 - 2 遠端登入 Linux 主機 電腦連上網路之後, 不只可以上網、收收 E-Mail、分享檔案及印表機, 我們還可以利用 telnet 及 ssh 登入遠端的另一台電腦, 實際操作。現在就讓我們來看一看如何使用 telnet 及 ssh 指令。
14-2-1 以 telnet 指令遠端登入 我們可以利用 telnet 指令透過網路登入遠端電腦, 就好像在本機電腦操作一樣。不過, 前提是被登入的電腦必須啟用 telnet 服務, 才能順利登入。
啟用 telnet 服務 本 Linux 發行版預設並不會安裝及啟動 telnet 服務, 因此請先參考 16-1 節的說明安裝書附光碟的 xinetd-2.3.13-6.2.1.i386.rpm(DVD 或 CD3) 與 telnetserver-0.17-35.2.1.i386.rpm (DVD 或 CD4) 套件。接著利用文書編輯器開啟/etc/xinetd.d/telnet 檔案, 並做以下修改:
啟用 telnet 服務
啟用 telnet 服務 存檔後, 請執行 /etc/init.d/xinetd restart 指令, 重新載入設定檔, 系統會立即啟用 telnet 服務。不過即使沒有啟動 telnet 伺服器, 在下一節, 您還是可以執行 telnet 指令連線到 bbs 或其他 telnet 伺服器。 有一點要請讀者需特別留意:為了安全上的考量, Linux 系統預設不允許使用者以 root 帳號遠端登入。
操作範例 以下範例將說明如何從 shadow 主機使用 telnet 指令登入遠端的 free 主機 (其 IP 位址為 192.168.0.137 的電腦):
操作範例
操作範例 在 Windows 下, 您也可以在 MS-DOS 模式或命令提示字元視窗, 執行上述指令, 登入到遠端 Linux 主機。
14-2-2 以 ssh 指令遠端登入 本 Linux 發行版預設並不會安裝及啟動 telnet 伺服器, 而是以 ssh 伺服器來代替。因為 telnet 在資料傳輸時是不加密的, 傳送密碼時很容易被有心人竊取;而 ssh 在資料傳輸時會將資料加密, 對資料的安全性較有保障。
由 Linux 連線 您以前利用 telnet 所做的事, 現在使用 ssh 也可以做到。例如: 筆者舉 2 個實際的例子說明:
由 Linux 連線
由 Windows 連線 Linux 端的連線問題解決了, 現在我們再來看看如何從 Windows 端連上Linux 伺服器。以前我們在 Windows 上可以利用 Netterm、multiterm 或 kkman 開啟 telnet 連線, 連上遠端的 Linux 伺服器, 而現在使用 ssh 連線後, 您可能一時之間找不到 ssh 用戶端的程式來連上 Linux。 筆者在此介紹一個好用的工具程式 - PuTTY, 它是一個開放原始碼的 Windows ssh 用戶端連線程式。
由 Windows 連線
由 Windows 連線
由 Windows 連線
由 Windows 連線
取消 root 遠端登入 此 Linux 發行版的 ssh 伺服器預設允許 root 帳號遠端登入, 若您覺得不太放心, 可以將此功能關掉。請用文字編輯器開啟 /etc/ssh/sshd_config 檔案, 做如下修正:
取消 root 遠端登入 請您執行以下指令, 重新啟動 ssh 伺服器: 重新啟動 ssh 伺服器後, 我們再以 root 帳號登入 free 主機:
1 4 - 3 在 Linux 玩 BBS 目前國內很多大專院校均有架設 BBS 站, 現在就讓我們帶您到成大計中的 BBS 站逛一逛。
14-3-1 以內建的終端機連上 BBS 在 Linux 下要連到 BBS 站, 並不需要下載其他軟體, 只要使用 telnet 指令就可以了。以下我們將介紹如何藉由內建的終端機, 執行 telnet 指令連上 BBS 站。
連上 BBS 站 例如筆者要從 Linux 連到成大計中的 BBS 站, 請按應用程式鈕執行 『附屬應用程式/終端機』 命令, 開啟 X Window 的文字模式視窗, 接著從視窗選單中執行 『終端機/設定文字編碼/中文(繁體) (BIG5)』 命令, 然後便可以執行 telnet bbs.ncku.edu.tw 指令連上成大計中 BBS 站:
連上 BBS 站
連上 BBS 站
調整文字模式視窗的背景色 您是不是覺得文字模式視窗的白色背景, 會使得部份彩色的文字看起來不清楚, 瀏覽 BBS 站非常吃力呢? 其實我們只要稍微調整一下文字模式視窗的背景就可以改善了, 請執行 『編輯/目前的設定組合』 命令, 開啟修改設定組合 "Default" 交談窗:
調整文字模式視窗的背景色
調整文字模式視窗的背景色
在 BBS 站輸入中文 我們以上述 telnet 的方式登入 BBS 站, 您會發現輸入中文時都會變成亂碼:
在 BBS 站輸入中文 為了解決這個問題, 您只要在執行 telnet 指令時, 加上 “-8” 參數, 例如執行 telnet -8 bbs.ncku.edu.tw 指令, 便可正常輸入中文:
14-3-2 下載好用的 PCMan X 連上 BBS PCMan X 是由 PCMan-洪任諭先生所撰寫的 BBS 連線軟體, 支援多種平台, 並且開放原始碼。 PCMan X 的網路上具有相當的知名度, 強大的功能和方便好用的操作介面廣受使用者的好評。
安裝與設定 PCMan X 請按功能表列上的網頁瀏覽器鈕 開啟 Firefox 網頁瀏覽器, 並連線到ftp://apt.nc.hcc.edu.tw/pub/mirror/opendesktop.org.tw/Fedora/FC5/RPMS 或ftp://ftp4.tnc.edu.tw/pub3/opendesktop-tw/odp/Fedora/FC5/RPMS 網址下載, 筆者點選 pcmanx-gtk2-0.3.4-1.ossii.i386.rpm 連結下載, 下載後請先以 root 帳號執行以下指令:
安裝與設定 PCMan X 安裝完後, 請按應用程式鈕, 執行 『網際網路/PCManX』 命令啟動 PCMan X。
使用 PCMan X上 BBS 筆者以連線到 SayYa BBS 為例, 為您介紹如何使用 PCMan X, 請按開啟新連線鈕 連線:
使用 PCMan X上 BBS
建立我的最愛 連上 BBS 站後, 我們可以將他加入我的最愛中, 以後要連線到 BBS 站台時就方便多了。請在連上 BBS 站後, 執行『我的最愛/加入到我的最愛』命令:
建立我的最愛 設定完成後, 只要執行 『我的最愛』 命令就會看到剛才加入的 BBS 站。爾後啟動 PCMan X 就可以從我的最愛中快速連線。 PCMan X 還有很多好用的功能, 筆者無法一一敘述。您可以連線到http://pcman.ptt.cc/ 網址, 其中還提供 PCMan X 的使用教學, 可以供您參考。網站中還有 Windows 版的 PCMan, 您可以自行下載回來安裝。
1 4 - 4 以 Lokkit 設定防火牆 您於安裝 Linux 時, 也包括了設定防火牆的功能。不管當時的設定如何, 您都可以自行更改。本節將介紹如何使用此 Linux 發行版內附的防火牆設定工具― lokkit。
軟體需求 您可依下列方式檢查是否有安裝 lokkit 防火牆設定工具: 若沒安裝, 可由書附光碟 (DVD 或 CD1) 依下列方式安裝:
透過 lokkit 設定防火牆 不管您是否是第一次使用, 都可以透過 lokkit 指令來快速完成防火牆的設定。在文字模式下執行 lokkit 指令時會出現以下畫面:
透過 lokkit 設定防火牆 您可在選擇啟用後, 按自訂鈕做進階的設定:
透過 lokkit 設定防火牆
1 4 - 5 利用 Filezilla 讓 Windows 與 Linux 互傳檔案 提到 Linux 與 Windows 系統互相交流檔案, 首先想到的就是架設 FTP 伺服器, 或是 Samba 伺服器。但是您如果尚未架設伺服器前, 就需要讓 Linux 與Windows 互傳檔案, Filezilla 是套好用的工具軟體。 Filezilla 是一套在 Windows 系統下的檔案傳輸軟體, 它除了最基本的檔案傳輸功能 , 還支援多種加密方式, 讓您在傳送檔案時, 不用擔心遭到竊取或是資料被攔截。
1 4 - 5 利用 Filezilla 讓 Windows 與 Linux 互傳檔案 最方便的是, 在 Linux 主機上沒有架設任何伺服器的情況下, 就能夠使 Windows 與 Linux 系統互傳檔案。
下載及安裝 Filezilla 首先, 請在 Windows 下至 http://filezilla.sourceforge.net/ 網站, 點選 Download 連結, 在 FileZilla 項目下, 下載 Filezilla 安裝程式, 筆者下載的是FileZilla_2_2_19a_setup.exe 檔。下載完畢後, 請執行 Filezilla 安裝程式, 然後依照安裝程式對話窗完成 Filezilla 的安裝。
執行 Filezilla 並新增連線 安裝完畢後, 請執行 『開始/ 所有程式/FileZilla/FileZilla』 命令啟動 Filezilla:
執行 Filezilla 並新增連線
與 Linux 主機連線 站台設定完成後, 接下來請依以下操作開啟與 Linux 主機的連線:
與 Linux 主機連線
與 Linux 主機連線
1 4 - 6 以 VNC 跨網路遠端遙控 電腦 武俠小說中, 主角常有 『隔山打牛』 的高招, 大俠不用接觸敵人, 就可打得對方滿地找牙。在電腦世界裏, 難道一定要坐在電腦桌前面才能操控電腦嗎?本節筆者將為您介紹一套可透過網路操控遠端電腦的軟體 - VNC。
什麼是 VNC 遠端遙控技術是指由一部電腦 (主控端) 去控制另一部電腦 (被控端), 而且當主控端在控制被控端時, 就如同使用者親自坐在被控端前作業一樣, 可以執行被控端的應用程式, 及使用被控端的系統資源:
什麼是 VNC
什麼是 VNC VNC (Virtual Network Computing) 是一套由 AT&T 實驗室所發展可操控遠端電腦的軟體, 其採用了 GPL 授權條款, 任何人皆可免費取得該軟體。 VNC 軟體主要由 2 個部分組成:VNC Server 及 VNC Viewer。使用者需先將 VNC Server 安裝在被控端的電腦上, 才能在主控端執行 VNC Viewer 控制被控端。
什麼是 VNC VNC Server 與 VNC Viewer 支援了多種作業系統, 如 Unix 系列 (UNIX、Linux 、 Solaris 等)、Windows 及 MacOS , 因此您可將 VNC Server 及 VNC Viewer 分別安裝在不同的作業系統上進行操控。即使目前操作的主控端電腦沒有安裝 VNC Viewer, 也可以透過一般的網頁瀏覽器來控制被控端:
什麼是 VNC
在 Linux 啟動 VNC Server 本 Linux 發行版已包含了 VNC 軟體, 不過預設是使用 TWM 視窗管理程式, 對一般人來說稍嫌不方便。請依照下列步驟, 設定 VNC 使用我們熟悉的 GNOME 桌面環境:
在 Linux 啟動 VNC Server 接者請用文書編輯器開啟 /etc/vnc/ xstartup, 如下輸入: 最後在被控端啟動 VNC Server, 請執行 vncserver 指令:
在 Linux 啟動 VNC Server 經上述步驟後, 便已啟動了 VNC Server。爾後如果您想更改 VNC Server 的密碼, 執行 vncpasswd 指令即可。
結束 VNC Server 要結束 VNC Server, 請在被控端電腦上開啟文字模式視窗, 或在虛擬主控台下, 依以下步驟操作:
設定進入 Linux 後, 自動啟動 VNC Server 要開機自動啟動 VNC Server, 請執行 ntsysv 指令, 選取 vncserver 項目, 設定開機即啟動此服務。接著, 請如下修改 /etc/sysconfig/vncservers 設定檔:
設定進入 Linux 後, 自動啟動 VNC Server 由於上面的步驟將視窗編號指定為 2, 所以用遠端遙控此 Linux 主機時, 其網址最後要指定視窗編號為 "2", 例如 "free.flag.com.tw:2"。
在 Windows 安裝 VNC 並啟動 VNC Server 若您要在 Windows 作業系統下啟動 VNC Server, 或是以 VNC Viewer 遙控遠端主機 , 必須下載 Windows 版的 VNC 軟體。
下載及安裝 VNC 請到 http://www.realvnc.com/download. html 網址, 點選 Free Edition 項目下方的 Download & use 連結。接下來的頁面會要求您填寫個人資料, 您可以直接按下方的 Proceed to download 鈕, 就會進入下載頁面:
下載及安裝 VNC
下載及安裝 VNC 然後會進入版權宣頁面。請勾選頁面下方的 I accept these terms and conditions, 同意版權宣告, 再按下 Download 鈕, 便會開始下載 Windows 版的 VNC 安裝程式。 下載完畢後, 請執行該執行檔進行安裝。在安裝的過程中, 會出現 VNC Server Properties (Service-Mode) 交談窗請您進行設定:
下載及安裝 VNC
下載及安裝 VNC 密碼設定完成後, 請按確定鈕結束設定。接下來的安裝步驟請依照安裝畫面交談窗進行, 筆者不再贅述。
啟動 VNC Server 安裝完畢後, 請執行『開始/ 所有程式/Rea lVNC/VNC Server 4 (User -Mode) /Run VNC Server』命令 啟動 VNC Server。啟動之 後, 系統匣會如右圖: 啟動 VNC Server 之後, 即可在主控端的 VNC Viewer 輸入此被控端的網址 (如 windows.flag.com.tw) 操控此台電腦。
從 Linux 主機遠端遙控 遙控 Linux 作業系統 請在主控端的 X Window 環境下, 開啟任一文字模式視窗執行 vncviewer 指令啟動 Linux 版的 VNC viewer:
從 Linux 主機遠端遙控 遙控 Linux 作業系統
遙控 Windows 作業系統 如果被控端是 Windows 系統, 也請執行 vncviewer 指令。要求輸入被控端的網址時, 請直接輸入網址 (如 windows.flag.com.tw), 再輸入密碼後, 即可在 Linux 系統遙控 Windows 的被控端:
遙控 Windows 作業系統
從 Windows 主機遠端遙控 Linux 電腦 要從 Windows 作業系統中遙控遠端 Linux 作業系統, 請執行『開始/所有程式/RealVNC/ VNC Viewer 4/ Run VNC Viewer』命令, 啟動Windows 版 VNCViewer:
從 Windows 主機遠端遙控 Linux 電腦
從 Windows 主機遠端遙控 Linux 電腦
從網頁瀏覽器遠端遙控 如果正在使用的電腦沒有安裝 VNC Viewer, 但您卻想臨時在任一電腦遙控被控端怎麼辦?沒關係, VNC 也允許透過網頁瀏覽器遙控遠端電腦喔! 由於網頁瀏覽器是透過 Java Applet 程式取得 Linux 的系統資訊, 因此Windows 系統中必須安裝 Java 程式才能顯示被控端的畫面。
從網頁瀏覽器遠端遙控 Windows 系統預設是沒有安裝 Java 程式, 因此請您至 http://java.com/zh_tw/ 網站, 點選上方的手動下載, 依照網頁的說明下載 Java 程式。下載完畢後, 請直接執行該檔案安裝 Java 軟體。安裝完成後, 便可使用網頁瀏覽器做遠端遙控了。
遙控 Linux 作業系統 要遙控 Linux 作業系統的被控端, 請在網頁瀏覽器的網址欄輸入被控端的網址, 並在網址後加上埠號, 即可操控該電腦 (此處要輸入的埠號為 5800 + X Server 的視窗編號, 例如您啟動的 VNC Server 的 X Server 視窗編號為 "1", 則埠號即為 5801 ):
遙控 Linux 作業系統
遙控 Linux 作業系統
遙控 Windows 作業系統 如果被控端是 Windows 作業系統, 則請在網頁瀏覽器的網址欄輸入被控端的網址, 並在網址後加上 ":5800" 的埠號以遙控該電腦:
遙控 Windows 作業系統