顯示具有 SFTP 標籤的文章。 顯示所有文章
顯示具有 SFTP 標籤的文章。 顯示所有文章

2014年10月15日 星期三

用 SCP 或 SFTP 傳輸含『空白字元』的目錄、檔案

之前發文中,有幾次提及 SCP 命令(實為命令化的程式)的使用。當
  • 所傳輸檔案的『來源目錄』、『目地目錄』不改變
  • 傳輸的檔案數目較少時,
這個命令相當方便。但是當目錄或檔案中有空白字元時,SCP 這個命令就不太正常。今天剛好需要在這個情況下使用它,就找了一下。說也簡單,為什麼沒有想到呢?趕快記下來,以後可好好利用它。
  以從另一台電腦(IP:192.168.10.15,埠號:5566,登入帳號:SiB2),下載檔案及目錄分別是『Fedora DVD x86_64.iso』及『~/temp』,而本地電腦的目的目錄是『~/iso』為例。

一、使用 SCP 命令

SCP 的命令為:
[SiB@Celeron-D ~]$ scp -P 5566 SiB2@192.168.10.15:temp/Fedora\\\ DVD\\\ x86_64.iso iso
其中,目錄或檔案名稱的每個『空白字元』都被加上『\\\』三個『反斜線』。

二、使用 SFTP 命令

SFTP 的命令為:
[SiB@Celeron-D ~]$ sftp -P 5566 SiB2@192.168.10.15:"temp/Fedora\ DVD\ x86_64.iso" iso
其中,目錄或檔案名稱的每個『空白字元』都要加上一個『\』(『反斜線』)。

使用經驗分享:

  • 檔案傳輸效率:較 Filezilla 或 NFS 為快,在 100Mbps 的網路幾乎是滿載的。
  • SFTP:『中文檔名』尚未成功,有機會再試試。

已測試版本:

  • Fedora: 19, 20

參考資料:

2012年9月26日 星期三

應急用的 SFTP 客戶端程式 – sftp

前文 “藉 SSH 的 SFTP 次服務,進行安全的「檔案傳輸」” 僅提及 SSH 的次服務 SFTP 的方便性、安全性。這是「伺服器」端的服務程式,不是「客戶」端的程式。
    在使用「圖形化介面」FTP 客戶程式時,只要用原來 SSH 服務的「埠號」、「帳號」和「密碼」就可以。但是,若該系統非自已管理,又未安裝這些「圖形化介面」FTP 客戶程式時,又想做一些檔案傳輸時,只有回到原始的「文字介面」了。
    幸好,Linux 系統的預設安裝中,都有 sftp 這個程式,在「終端機」下這個命令,就可以連到另一台電腦,
[SiB@Celeron-D ~]$ sftp -P 5566 SiB@192.168.10.17
上例中,『5566』、『SiB』及『192.168.10.17』分別為另一部電腦的 SSH 之『埠號』、『帳號名』及『網路位址』。

註:有時在急救系統時,不能安裝程式,又想備份一些設定時,sftp 應該很適合。

已測試版本:

  • Fedora: 14, 17

2012年9月7日 星期五

藉 SSH 的 SFTP 次服務,進行安全的「檔案傳輸」

當有檔案傳輸的需求時,在 Linux 裏有許多選擇,初學者常在為安裝哪一種「檔案傳輸伺服器(FTP server)」而傷腦筋,即使得到很好的建議後,也會為如何設定而煩腦。

    如果,你的 Linux 已經安裝 SSH(常見的 Linux 系統多會預設安裝)、設定妥當。那就不需要再安裝什麼,你已經有一個『現成的』、『安全的』的「檔案傳輸服務」了。也不需要再設定帳號了,只要是這個 Linux 系統的使用者,就可以連線使用。

    登入、連線的步驟很簡單,也有很多現成的工具可用,如:Filezilla、gFTP 等。在 Windows 裏也有許多免費軟體,如:Filezilla、WinSCP 等,及一些有試用期的就不多列了。

    這個 SSH 的 SFTP 次服務使用的方法很簡單,基本上和 SSH 的登入差不多,網址及埠號:就和 SSH 相同,只有在 FTP 的客戶端連線時,要記得設定它使用的協定是 SFTP 即可。

注意:只有在這個 Linux 系統有帳號的使用者才可以使用,若是想讓「非帳號」使用者也可登入,還是得再安裝其它 FTP 服務才行。

已測試版本:

  • Fedora: 14, 17