OpenSSH 能提供安全的HTTP://www.aliyun.com/zixun/aggregation/6587.html">遠端存取,支援命令列會話,X11轉發(X forwarding),SCP 和安全 FTP 檔案傳輸。 同時,也可利用埠轉發(port forwarding)為其它協定建立加密通道。
SSH 可以取代傳統的telnet,rlogin,FTP。 因為這些協定中密碼以明文的方式傳遞,這意味著密碼很容易被截取,而 SSH 通過加密措施解決了這些問題,提供安全的遠端存取方案。 它支援命令列會話,X11轉發(X forwarding),SCP 和安全 FTP 檔案傳輸。 同時,也可利用埠轉發(port forwarding)為其它協定建立加密通道。
安裝SSH伺服器端
如果希望安全地連接到遠端主機(在Windows下用Putty來登錄),需要為其安裝一個ssh服務端。 Ubuntu 採用 openssh-server 做服務端,需要的安裝包是 openssh-server。
通過SSH進行遠端檔案傳輸
Linux下圖形介面操作
用Nautilus即可 SSH 登錄遠端主機進行流覽和傳輸檔。 依次點擊 「位置(16882.html">Places)」 -> 「連接到伺服器(Connect to Server)」,「服務類型(Service Type)」選擇 「SSH」,在「伺服器(Server)」 欄中填寫好遠端主機的名稱和IP位址,「使用者名(User Name)」處填寫登錄名,你也可以為自己的登錄帳戶設置一個昵稱。
登錄後,可以在不同端的視窗間通過拖放操作來複製檔。
Windows下圖形介面操作
用WinSCP在Windows下登錄Linux的SSH伺服器進行檔案傳輸,該軟體可以在[1]免費下載。
使用命令列操作
使用 scp 命令在本地和遠端主機間安全複製檔,如下:
scp <file> <username>@<IP address or hostname>:<DestinationDirectory>
例如,要從本地主機複製一個檔到遠端主機,運行:
scp file.txt joe@192.168.1.103:/home/joe
又如:
scp "New Document.odw" joe@laptop:"/home/joe/Summer 2005"
使用該命令,必須包含本地檔案名、遠端主機名、遠端主機 IP 位址(或功能變數名稱)、要複製到的遠端目錄三個部分。 從遠端主機複製檔到本地主機,運行:
scp hornbeck@192.168.1.103:/home/hornbeck/otherfile.txt .
'.' 表示將檔案複製到目前的目錄,也可以用其他的檔案名,如'my.txt'將複製過來的檔重命名。
scp 命令兩個最常用的參數是 '-r' 和 '-C',其中 '-r' 表示遞迴複製整個目錄樹, '-C'表示壓縮,可在加快檔傳送速度,此選項在 ssh 和 sftp 命令中同樣有效。
注意:不能在兩台遠端主機間複製檔,要麼從本地複製檔,要麼將檔案複製到本地。
在 scp 命令中,如果本地和遠端主機為同一台主機,那麼只需主機名稱(@xxx可省略)即可,如果遠端主機目錄被省略,那麼表示在使用者主目錄下進行操作。 例如:
scp 192.168.1.103:file.txt .