Linux系統(tǒng)管理員都應該熟悉的工具
原創(chuàng)【51CTO獨家特稿】Linux/unix系統(tǒng)工程師遠程管理Linux/unix服務器不是像大家想象中的那樣,直接在linux/unix下遠程管理其服務器,而是一般都在windows下通過工具來遠程管理。我這里推薦的工具是我平時用得最多的,推薦給大家。大家較熟悉的,我輕輕帶過;不是太熟練的,我多花些篇幅介紹,讓大家先知道它們的優(yōu)點,然后再試用。
作者簡介:文章作者撫琴煮酒(Andrew Yu)是經驗豐富的Linux/Unix系統(tǒng)工程師,并曾經擔任過一段時間的RHCE講師的工作。
PieTTY
PieTTY 是由林弘德(Hung-Te Lin, piaip)以PuTTY 源代碼為基礎,在Windows上發(fā)展的 Telnet/SSH 安全遠端連線程式,修正與完整支援亞洲語系字符,可切換多種Unicode字符顯示方式,提供簡易scp上傳界面,并增加透明視窗、無邊框模式等視覺效果。PieTTY與PuTTY同樣采用MIT License,但PieTTY目前并沒有釋出源代碼,如果您有非常高度的安全需求,請自行斟酌是否使用PieTTY;個人的感覺是,PieTTY比putty方便和實用多了,所以推薦采用PieTTY。
PieTTY官方網站:http://ntu.csie.org/~piaip/pietty/
價格:免費
WinSCP
WinSCP是一個Windows環(huán)境下使用SSH的開源圖形化SFTP客戶端。同時支持SCP協(xié)議。它的主要功能就是在本地與遠程計算機間安全的復制文件。此軟件還可以結合pietty,以方便用戶的遠程登錄。
特性
- 圖形用戶界面
- 多語言
- 與Windows完美集成(拖拽, URL, 快捷方式)
- 支持所有常用文件操作
- 支持基于SSH-1、SSH-2的SFTP和SCP協(xié)議
- 支持批處理腳本和命令行方式
- 多種半自動、自動的目錄同步方式
- 內置文本編輯器
- 支持SSH密碼、鍵盤交互、公鑰和Kerberos(GSS) 驗證
- 通過與Pageant(PuTTY Agent)集成支持各種類型公鑰驗證
- 提供Windows Explorer與Norton Commander界面
- 可選地存儲會話信息
- 可將設置存在配置文件中而非注冊表中,適合在移動介質上操作
文件操作
- WinSCP可以執(zhí)行所有基本的文件操作,例如下載和上傳。同時允許為文件和目錄重命名、改變屬性、建立符號鏈接和快捷方式。
- 兩種可選界面允許用戶管理遠程或本地的文件
- 連接到遠程計算機
- 使用WinSCP可以連接到一臺提供SFTP (SSH File Transfer Protocol)或SCP (Secure Copy Protocol)服務的SSH (Secure Shell)服務器,通常是UNIX服務器。SFTP包含于SSH-2包中,SCP在SSH-1包中。兩種協(xié)議都能運行在以后的SSH版本之上。WinSCP同時支持SSH-1和SSH-2
WinSCP官方網站:http://winscp.net/
價格:開源免費
Xmanager 3.0企業(yè)版
不說了,Linux/unix的系統(tǒng)管理員必備軟件之一,功能無比強大。
- 跟putty不同,它只需要一個程序窗口就可以同時控制成百臺Linux/unix服務器;
- X-shell的亂碼情況比putty更好;
- X-browser能很好的從windows桌面控制Linux桌面,尤其是操作Linux下的oracle數據庫時;
- X-sftp很方便的和安全的上傳和下載Linux/unix服務器的東西,尤其是在windowsXP下;支持FTP和SFTP
基于功能就相當于PieTTY+WinSCP了,其它未發(fā)現功能有待試用挖掘。
Xmanager官方網站:http://www.netsarang.com/products/enterprise.html
價格:289美元
推薦閱讀:明明白白你的Linux服務器——技巧篇
FileZilla
FileZilla是一個免費開源且跨平臺的FTP解決方案,分為客戶端版本和服務器版本,具備所有的FTP軟件功能。在Windows,Linux, MacOS X下的均有對應的版本。軟件許可證為GPL。可控性、有條理的界面和管理多站點的簡化方式使得Filezilla客戶端版成為一個方便高效的FTP客戶端工具,而FileZilla Server則是一個小巧并且可靠的支持FTP&SFTP的FTP服務器軟件。鳥哥也推薦使用;我現在雖然用Xmanager自帶的Xftp來代替它,但我向公司的PHP Developer推薦他們使用,畢竟不是人人都喜歡用Xmanager的;而FileZilla的界面非常友好,它的界面之一就是仿IE的。
FileZilla官方網站:http://filezilla-project.org/
價格:開源免費
#p#
gVim
Vim是Linux上的著名的文本編輯器,他是早年的Vi編輯器的加強版。這個gVim是windows版的,并且有了標準的windows風格的圖形界面,所以叫g(graphical)Vim。這是一個國際版本,會根據安裝的平臺自動選擇相應語言包,支持中文及其各種編碼,連界面也是中文的,請放心使用。這個極具Unix特色和風格(simple is the best)的編輯器相信會給您帶來不同的感受。我強烈建議大伙在windows下面使用它,編輯PHP文件、shell文件、Linux/unix配置文件(.conf)和openVPN的文件都非常方便,是居家旅行必備精品軟件之一。
gVim官方網站:http://www.vim.org/ (也就是Vim的官網。gVim下載地址)
價格:開源免費
遠程桌面、PCanywhere、Radmin
這些是控制windows2003及windows2008服務器必須的東東,前面二個大家也太熟悉了吧;我重點介紹下后面一個,我目前用之于取代遠程桌面。當然如果是內網,還是推薦使用遠程桌面。
Radmin有以下特點:
- 運行速度快。
- Radmin支持被控端以服務的方式運行、支持多個連接和IP過濾(即允許特定的IP控制遠端機器)、個性化的文件互傳、遠程關機、支持高分辨率模式、基于Windows NT的安全支持及密碼保護以及提供日志文件支持等。
- 在安全性方面,Radmin支持Windows NT/2000用戶級安全特性,您可以將遠程控制的權限授予特定的用戶或者用戶組,Radmin將以加密的模式工作,所有的數據(包括屏幕影像、鼠標和鍵盤的移動)都使用128位強加密算法加密; 服務器端會將所有操作寫進日志文件,以便于事后查詢,服務器端有IP過濾表,對IP過濾表以外的控制請求將不予響應。
- Radmin目前支持TCP/IP協(xié)議,應用十分廣泛。
遠程桌面是Windows自帶的功能。
PCanywhere官方網站:http://www.symantec.com/zh/cn/business/pcanywhere
價格:付費,價格未公開
Radmin官方網站:http://www.radmin.com/
價格:49美元
51CTO推薦專題:遠程服務器管理技巧大全
服務器監(jiān)控軟件-Cacti和Nagios
這個網上資料也非常多,我這里也只重點推薦下,建議大家熟悉掌握它們;尤其是Nagios,它現在的郵件/短信報警也做得相當好,只要你手機二十四小時開機,如果遇到服務器服務死掉或服務器宕機的情況,它會讓你非常舒服的:(
Cacti官方網站:http://www.cacti.net/
Nagios官方網站:http://www.nagios.org/
這兩個都是開源免費的軟件。
51CTO推薦專題:Linux監(jiān)控工具的展覽館
掃描之王-Nmap
多的話不說了,這稱號也當之無愧;windows和Linux/unix也有相對的版本,盡快掌握吧。
Nmap官方網站:http://nmap.org/
價格:開源免費
抓包工具-sniffer和wireshark
sniffer大家都應該有接觸了,我這里重點推薦下linux下的wireshark,界面友好,語法也簡單,是我linux下的抓包工具首選;如果對命令行非常熟悉,可以考慮用Tcpdump來抓包。
Sniffer是一種技術,有各種實現工具,這里不多介紹,有興趣的讀者們可以參考安全頻道的Sniffer專題。
Wireshark官方網站:http://www.wireshark.org/
價格:開源免費
防火墻工具-ipfw和iptables
FreeBSD、OpenBSD下是ipfw,Linux下是iptables;我個人重點推薦下iptables,它的語法較之簡單易學,作NAT路由器也很方便,這里重點推薦下,有興趣的可參考我在http://netsecurity.51cto.com的相關文章:iptables做網關時一種簡單的NAT使用方式,以及自動分析黑名單白名單的腳本。
ipfw是FreeBSD自帶,iptables是netfilter的一個項目,一般Linux發(fā)行版中都預裝的,就不多介紹了。
數據庫工具-phpMyadmin
作為Linux/Unix系統(tǒng)管理員也免不了要摸摸MySQL數據庫。雖然有phpMyadmin這個好工具幫我們管理MySQL數據庫,但我建議大家還是熟練掌握MySQL的命令語法,畢竟不可能你的每臺MySQL數據庫都配備phpMyadmin的。我以前公司的開發(fā)們喜歡用windows下的圖形工具來配置MySQL,這個我不是太贊成;PHP Developer必須對MySQL非常熟悉,而且觸類旁通,熟悉其SQL語法后轉到SQL Server2008下也不是太難。
pypMyadmin官方網站:http://www.phpmyadmin.net/home_page/index.php
虛擬機軟件系列-推薦VMware系列
Linux服務器我推薦采用VMware EXSi或KVM,Windows 2003可采用VMware GSX ,FreeBSD服務器可采用Jail(方便,極適合開發(fā)使用)。我個人筆記本現在用的就是VMware Workstation 6,宿主機是windowsXP_SP3,用其虛擬了一個FreeBSD 8.1_release(128M內存),這樣既不影響我在XP下遠程連接Linux/unix服務器和openVPN,又可以有事沒事就學習下FreeBSD,方便極了。
VMware是付費的,而上面提到的其他虛擬化軟件都是免費的。
TortoiseSVN--windows下的SVN客戶端
差點忘了我心愛的烏龜噢,這個是天天在用的:)我稍為簡單介紹下
版本控制是管理信息修改的藝術,它一直是程序員最重要的工具,程序員經常會花時間作出小的修改,然后又在某一天取消了這些修改,想象一下一個開發(fā)者并行工作的團隊 - 或許是同時工作在同一個文件!- 你就會明白為什么一個好的系統(tǒng)需要管理潛在的混亂。
什么是TortoiseSVN?
TortoiseSVN 是 Subversion 版本控制系統(tǒng)的一個免費開源客戶端,可以超越時間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件服務器。你可以將文件恢復到過去的版本,并且可以通過檢查歷史知道數據做了哪些修改,誰做的修改。這就是為什么許多人將 Subversion 和版本控制系統(tǒng)看作一種“時間機器”。
某些版本控制系統(tǒng)也是軟件配置管理(SCM)系統(tǒng),這種系統(tǒng)經過精巧的設計,專門用來管理源代碼樹,并且具備許多與軟件開發(fā)有關的特性 - 比如,對編程語言的支持,或者提供程序構建工具。不過 Subversion 并不是這樣的系統(tǒng);它是一個通用系統(tǒng),可以管理任何類型的文件集,包括源代碼。
外殼集成
TortoiseSVN 與Windows 外殼(例如資源管理器)無縫集成,你可以保持在熟悉的工具上工作,不需要在每次使用版本控制功能時切換應用程序。
并且你不一定必須使用 Windows 資源管理器,TortoiseSVN 的右鍵菜單可以工作在其他文件管理器,以及文件/打開對話框等標準的 Windows 應用程序中。你必須牢記,TortoiseSVN是有意作為 Windows 資源管理器的擴展開發(fā),因此在其他程序可能集成的并不完整,例如重載圖標可能不會顯示。
【編輯推薦】
另外,感興趣的讀者們還可以閱讀一下運維人員應該掌握哪些常用技術這篇文章,可以和這篇搭配著一起看。如果你有什么好工具推薦,也歡迎留言交流~