■ 山東 牟曉東 牟奕炫
編者按:工具PuTTY是一款提供Telnet、SSH和串行接口連接等服務(wù)的源代碼開放式免費軟件,不管是應(yīng)用于遠程登錄Windows還是Linux操作系統(tǒng),使用極為便捷。本文以Windows 7操作系統(tǒng)平臺為例,分別嘗試使用PuTTY來與Windows 10和樹莓派(Linux操作系統(tǒng))進行遠程登錄會話。
眾所周知,像FTP和Telnet等傳統(tǒng)的網(wǎng)絡(luò)數(shù)據(jù)傳輸服務(wù)程序的安全性是比較低的。相對而言,建立在應(yīng)用層基礎(chǔ)上的SSH(Secure SHell)安全外殼協(xié)議則不同,它是由IETF(The Internet Engineering Task Force)制定的一種專為遠程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議,這種經(jīng)過加密和壓縮處理的網(wǎng)絡(luò)數(shù)據(jù)傳輸能夠有效防止遠程管理過程中的信息泄露問題,可靠性比較高。
圖1 錯誤提示
圖2 配置SHH服務(wù)
首先,在Windows 10的CMD命令窗口中使用ipconfig命令來查看其IP地址是192.168.1.114;接著在Windows 7中運行PuTTY程 序,將IP地址輸入至“主機名 稱(或IP地址)”處,后面的“端口”號保持默認的“22”不變,下方的“連接類型”為“SSH”,點擊底部的“打開”按鈕。
但奇怪的是,PuTTY很快就彈出“PuTTY Fatal Error”錯誤提 示(如 圖1),無法與Windows 10進行SSH連接。
之所以出現(xiàn)這種連接錯誤的原因在于Windows 10默認情況下并未開啟“SSH服務(wù)”,其配置方法為:在“開始”菜單點擊鼠標(biāo)右鍵,選擇最上面的“應(yīng)用和功能”項。
接著,在彈出的“設(shè)置”窗口中點擊“管理可選功能”項;然后再點擊“添加功能”項,找到其中的“OpenSSH服務(wù)器”,點擊“安裝”按鈕進行安裝,稍候就會生成有“OpenSSH客戶端”安裝成功的提示:“基于OpenSSH的安全外殼(SSH)服務(wù)器,可用于安全密鑰管理和遠程計算機訪問”,此時在Windows 10的“可選功能”中就會多出“OpenSSH客戶端”和“OpenSSH服務(wù)器”兩項(如圖2)。
此時只是在Windows 10中將SSH服務(wù)進行了安裝,接著還需要將該服務(wù)啟動,操作方法是再次回到桌面的“開始”菜單進行右擊,選擇中間的“Windows PowerShell(管理員)”項。
然后在彈出的“管理員:Windows PowerShell”命令行窗口中執(zhí)行SSH服務(wù)的啟動命令:“net start sshd”,Windows 10會提示:“OpenSSH SSH Server服務(wù)正在啟動...OpenSSH SSH Server服務(wù)已經(jīng)啟動成功?!?/p>
現(xiàn)在從Windows 7中再次運行PuTTY嘗試與Windows 10進行遠程登錄會話,會遇到一個“PuTTY安全警告”,點擊“是”按鈕確認信任目標(biāo)主機后進入登錄界面,在“l(fā)ogin as:”后輸入Windows 10的合法賬號“l(fā)enovo”,然后在“l(fā)enovo@192.168.1.114's password:”后輸入密碼(無回顯),回車后出現(xiàn)Windows 10的“CMD”窗口,登錄成功。
此時輸入一個“dir/w”命令來查看Windows 10中該賬號目錄下的文件(夾)列表,與在Windows 10的CMD窗口中執(zhí)行“dir”命令以及打開資源管理器進行查看的信息是完全一致的。
當(dāng)然,進行文件的復(fù)制與刪除等常規(guī)操作也都是沒問題的。
以目前的主流樹莓派3B+為測試主機,在其TF卡上安裝Raspbian GNU/Linux 9操作系統(tǒng),IP地址為:192.168.1.113。
默認情況下,系統(tǒng)是已經(jīng)開啟了SSH服務(wù)的,可通過如下方法來查看并啟用:
首先通過Windows 7的遠程桌面連接進入樹莓派,運行其LX終端程序,輸入“sudo raspi-config”命令后回車,在彈出的“Configuration Tool”配置窗口中選擇“5 Interfacing Options”項。
回車打開后再選擇其中的“P2 SSH”,回車后就有提示“Would you like the SSH server to be enabled?”,確認是否要開啟SSH服務(wù),選擇“是”之后就會成功開始SSH服務(wù)——“The SSH is enabled”。
運行PuTTY,同樣將IP地址輸入(其他的保持不變),點擊“打開”按鈕后也會要求輸入賬號“l(fā)ogin as:”,輸入合法賬號“pi”。
回車后提示“pi@192.168.1.113's password:”,輸入密碼(無回顯)后再回車,出現(xiàn)了Linux操作系統(tǒng)成功登錄的信息(命令提示符變?yōu)椤皃i@raspberrypi:~ $”)。
嘗試發(fā)一條ls列文件目錄的命令,顯示出了當(dāng)前目錄下的文件結(jié)構(gòu)信息,與從Windows遠程桌面查看的結(jié)果是完全一致的,遠程登錄會話成功。