一.Linux服務器所須要的軟件及軟件結構算法
1.SSH服務簡介安全
SSH是一個應用程序中提供安全通訊的協議,經過SSH能夠安全地訪問服務器,由於SSH 具備成熟的公鑰加密體系,在數據進行傳輸時進行加密,保證數據在傳輸時不被惡意篡改、破壞和泄露。能有效防止網絡嗅探和IP欺騙等攻擊。服務器
2.SSH服務的安裝網絡
① Linux下普遍使用免費的OpenSSH程序來實現SSH協議,確認系統是否已經安裝了OpenSSH服務(默認是已經安裝好的)ssh
#rpm -q openssh-server加密
② 安裝OpenSSH服務(CentOS4.5在第一張光盤)rest
#rpm -vih openssh-server-3.9p1-8.RHEL4.20.i386.rpmserver
3.SSH服務的配置ip
配置SSH服務的運行參數,是經過修改配置文件"/etc/ssh/sshd_config"來實現的。文件配置的選項很是多,但大部分的配置選項是"#"符合註釋掉的,基本上保持默認就能夠很好的工做了,下面是最經常使用的配置選項。get
① #Port 22 Prot選項定義SSH服務監聽的端口號,默認使用22號端口。
② #Protocol 2,1 Protocol定義了SSH服務器使用SSH協議的順序,爲了安全能夠只使用SSH2協議。
③ #ListenAddress 0.0.0.0 ListenAddress選項定義了SSH服務器綁定的IP地址。
④ #PermitRootLogin yes PermitRootLogin選項定義了是否容許root管理員登陸。
⑤ #PermitEmptyPasswords no PermitEmptyPasswords選項定義了是否容許空密碼的用戶登陸,爲了保證服務器的安全應該禁止空密碼的用戶登陸。
⑥ #PasswordAuthentication yes PasswordAuthentication選項定義了是否使用口令認證方式,若是準備使用公鑰認證方式就將其設置爲你no,這樣會更加安全。
4.中止和啓動SSH服務
① 啓動SSH服務的命令
#service sshd start
② 中止SSH服務的命令
#service sshd stop
③ 從新啓動SSH服務的命令
#service sshd restart
④ 設置開機自動運行SSH服務
#chkconfig –livel 35 sshd on
二.Windows平臺SSH客戶端的使用
② 運行putty.exe文件,在PuTTY程序主界面的"Host Name"中輸入服務器的IP地址或域名,在"Protocol"中選擇"SSH"選項,而後單擊"Open"按鈕開始鏈接輸入用戶名和口令便可(圖一)。
圖一
#vi /etc/ssh/sshd_config
PasswordAuthentication yes(找到此行,將yes給爲no)
注:經過上面的修改後,SSH服務器將不容許口令方式的登陸,只能以公鑰方式的認證,更加提升了安全性,就算有人獲取SSH服務器的登陸口令也不能經過SSH來遠程登陸。
圖三
爲了讓SSH服務器能讀取公鑰文件,還有將公鑰文件傳輸到SSH服務器的用戶主目錄下的.ssh子目錄中(若是沒有.shh目錄,可手工創建),由於公鑰文件是能夠公開給全部用戶的,因此能夠任何拷貝的方法。
因爲puttygen產生的公鑰文件格式與OpenSSH程序使用的格式不兼容,所以還有在Linux中使用openssh軟件包自帶的ssh-keygen程序對其進行轉換。
#ssh-keygen -i -f /root/.shh/test1.pub>/root/.shh/authorized_keys
⑴運行PuTTY程序,在"Host Name"中輸入服務器的IP地址或域名(如192.168.194.70)
⑵選擇對話框左邊的"Category"窗口的"Connection"→"SSH" →"Auth"(圖四)。
⑶在"Private key file for authentication"輸入框中輸入私鑰文件的路徑(圖五)。
圖五
⑷PuTTY成功的鏈接到SSH服務器後,服務器會提示輸入登陸用戶名。若是使用了保護的口令短語,則還會提示輸入口令短語,在登陸過程當中,不須要輸入用戶的口令(圖六)。
圖六