老Linux管理員們都知道SSH(安全shell協(xié)議),這是他們軟件工具箱中最便利最有用的工具。在工作站X Windows環(huán)境下使用多端競爭或者通過Screen utility,Linux服務(wù)器管理員或者其它基于Unix操作系統(tǒng)的服務(wù)器管理員,能輕松地同時管理幾個系統(tǒng)。網(wǎng)絡(luò)管理shell或者Perl腳本,能利用SSH在多個服務(wù)器上簡單安全地自動執(zhí)行工作。
網(wǎng)絡(luò)shell效應(yīng)RSH比SSh要長。但是SSH在其功能中添加了強(qiáng)大的加密功能和數(shù)據(jù)壓縮功能,并且大多數(shù)現(xiàn)代SSH實(shí)現(xiàn)在同一包內(nèi)提供SFTP和SCP,它們用于網(wǎng)絡(luò)中的安全文件傳輸。
最流行最普遍的SSH實(shí)現(xiàn)以O(shè)penSSH的形式出現(xiàn),它是由OpenBSD社團(tuán)構(gòu)思和維護(hù)的項(xiàng)目。OpenSSH被導(dǎo)入每一個操作系統(tǒng)平臺,包括微軟的Windows,雖然在Window環(huán)境中它最廣泛的應(yīng)用是:做為基于Unix系統(tǒng)上的OpenSSH服務(wù)器的客戶端。這些基于Unix系統(tǒng)包括:Linux、Solaris和OpenBSD。
SSH的職責(zé)
SSH 使用強(qiáng)大的加密功能保護(hù)遠(yuǎn)程會議不被懷有惡意的黑客攻擊。從始至終都提供端到端的安全保障,包括客戶機(jī)與主機(jī)進(jìn)行聯(lián)系,以及在電腦之間傳輸用戶名和口令之前建立會議專用的密碼鍵交換。它可以使用多種不同的密碼方案:AES、3DES、Blowfish以及其它方案。受信任的主機(jī)鑒定方案和系統(tǒng)之間鍵值交換提高安全性,OpenSSH不需要安全證書或優(yōu)先鍵交換即可創(chuàng)建安全加密的遠(yuǎn)程會議。
另外,使用SSH可以解決某些類型的網(wǎng)絡(luò)擁塞,明顯加速網(wǎng)絡(luò),因?yàn)樗趥鬏敂?shù)據(jù)前先對數(shù)據(jù)進(jìn)行了壓縮。它通過SFTP加密,能提供類似于FTP的交互式文件傳輸能力,所以,甚至口令和用戶名在網(wǎng)絡(luò)上傳輸都沒有阻礙。對于文件傳輸操作,SCP也類似地提供安全而方便的途徑完成此項(xiàng)工作——加密的文件拷貝命令,此命令操作網(wǎng)絡(luò)連接,它是SSH實(shí)現(xiàn)的一部份。
SSH是加密交流中眾所周知的網(wǎng)絡(luò)協(xié)議。開發(fā)它是為了取代RSH效用,RSH也加了密,但是不夠安全。SSH不僅繼承了RSH的功能,而且擴(kuò)展加強(qiáng)了其功能,特別是安全性方面。
Linux的OpenSSH
Linux上安裝OpenSSH是很容易的。例如,在Debian GNU/Linux系統(tǒng)上,安裝OpenSSH時,做為根用戶登錄,然后輸入命令apt-get install ssh即可。類似地,在Fedora Core Linux系統(tǒng)上,安裝OpenSSH時,做為根用戶登錄,然后輸入命令yum install ssh即可。你甚至不需要做這些事情,因?yàn)樵贒ebian 和Fedora Core中,它們默認(rèn)安裝配置中已經(jīng)包含了OpenSSH。對于Linux系統(tǒng)來說,如果要確定系統(tǒng)是是否已經(jīng)安裝了OoenSSH,只需要輸入命令: ssh。如果系統(tǒng)中安裝了OpenSSH,則會給出簡單的使用指南信息(Listing A):
Listing A
$ ssh
usage: ssh [-1246AaCfgkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]
[-D port] [-e escape_char] [-F configfile]
[-iidentity_file] [-L [bind_address:]port:host:hostport]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-R [bind_address:]port:host:hostport] [-S ctl_path]
[user@]hostname [command]
|
在OpenSSH說明書上有更完整的使用信息。這個說明書是傳統(tǒng)UNIX文件手冊系統(tǒng)的一部分,并且在命令行模式下輸入man ssh命令,即可訪問OpenSSH說明書。說明書提供了OpenSSH客戶端命令行選項(xiàng)的信息,關(guān)聯(lián)的配置文件信息、當(dāng)前版本已知的Bug信息,影響其操作的shell環(huán)境變量信息,以及相關(guān)說明列表。正如列表所示,上面有sshd的說明書,有ssh-agent的說明書,以及OpenSSH工具集里其他應(yīng)用的說明書。