1. 程式人生 > 其它 >006-博學谷-年度鑽石C++/C-Unix/Linux(5)

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 平臺之間傳輸檔案。