006-博學谷-年度鑽石C++/C-Unix/Linux(5)
5. 遠端操作
5.1 SSH介紹
SSH為Secure Shell的縮寫,由 IETF 的網路工作小組(Network Working Group)所制定;SSH 為建立在應用層和傳輸層基礎上的安全協議。
SSH是目前較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。常用於遠端登入,以及使用者之間進行資料拷貝。
利用SSH協議可以有效防止遠端管理過程中的資訊洩露問題。SSH最初是 UNIX 系統上的一個程式,後來又迅速擴充套件到其他操作平臺。SSH 在正確使用時可彌補網路中的漏洞。SSH 客戶端適用於多種平臺。幾乎所有 UNIX 平臺—包括 HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平臺,都可執行SSH。
使用SSH服務,需要安裝相應的伺服器和客戶端。客戶端和伺服器的關係:如果,A機器想被B機器遠端控制,那麼,A機器需要安裝SSH伺服器,B機器需要安裝SSH客戶端。
5.2 遠端登入
5.2.1 Linux平臺相互遠端
操作命令:ssh -l username hostip
注意:遠端登入的兩臺機器必須要能ping通(平通)。
首先,檢視需要被遠端機器的ip:
遠端登入(這裡是使用者 wencong ( A 機器 ) 遠端登入 edu ( B 機器 ) ), 可以不用sudo :
SSH 告知使用者,這個主機不能識別,這時鍵入"yes",SSH 就會將相關資訊,寫入" ~/.ssh/know_hosts" 中,再次訪問,就不會有這些資訊了。然後輸入完口令,就可以登入到主機了。
接著,提示輸入登陸密碼:
登陸成功:
5.2.2 Windows遠端登入Linux
如果想在 Windows 平臺下遠端登入 Linux,這時候,Windows 需要安裝 安裝相應軟體包。這裡介紹是Xmanager。
Xmanager是一款小巧、便捷的瀏覽遠端X視窗系統的工具。它包含Xshell、Xftp等軟體:
Xshell:是一個Windows平臺下的SSH、TELNET和RLOGIN終端軟體。它使得使用者能輕鬆和安全地在Windows平臺上訪問Unix/Linux 主機。
Xftp:是一個應用於 Windows 平臺的 FTP 和 SFTP 檔案傳輸程式。Xftp能安全地在Unix/Linux 和 Windows 平臺之間傳輸檔案。
配置Xshell,遠端登入:
Linux預設採用的編碼格式是UTF-8,Windows預設採用的編碼格式是ANSI(GB2312、GBK),所以需要設定一下相應編碼:
5.3 遠端傳輸檔案
5.3.1 Linux平臺相互傳輸
SSH 提供了一些命令和shell用來登入遠端伺服器。在預設情況下,不允許使用者拷貝檔案,但還是提供了一個"scp"命令。
本地檔案複製到遠端:
scp FileName RemoteUserName@RemoteHostIp:RemoteFile
scp FileName RemoteHostIp:RemoteFolder
scp FileName RemoteHostIp:RemoteFile
本地目錄複製到遠端:
scp -r FolderName RemoteUserName@RemoteHostIp:RemoteFolder
scp -r FolderName RemoteHostIp:RemoteFolder
遠端檔案複製到本地:
scp RemoteUserName@RemoteHostIp:RemoteFile FileName
scp RemoteHostIp:RemoteFolder FileName
scp RemoteHostIp:RemoteFile FileName
遠端目錄複製到本地:
scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName
scp -r RemoteHostIp:RemoteFolder FolderName
拷貝遠端的檔案:
拷貝遠端的檔案可以任意修改其名字:
拷貝遠端的檔案可以指定存放路徑:
5.3.2 Windows和Linux相互傳輸檔案
Xmanager自帶的Xftp是一個應用於 Windows 平臺的 FTP 和 SFTP 檔案傳輸程式。Xftp能安全地在Unix/Linux 和 Windows 平臺之間傳輸檔案。