FTP

Return to Home / You can see this page in English , 简体中文 , 正體中文 or 日本語 .

Runftp Runftp

Runftp 是一款執行在 Android 系統上的 FTP/FTPS/SFTP 用戶端。 FTP 是 File Transfer Protocol 的縮寫。使用此工具, 您可以與任何 UNIX 伺服器交換文字, 圖片, 音訊, 視訊或其他任意檔案。

您可以在 電子市場 中搜尋 Runftp 或開發者名字 Lewske 進行下載, 也可以透過 套用程式 - 通訊 - Runftp 找到它。

版本改進
1.3.0 字串為本機化分離到一個檔案。 您可以透過瀏覽器選擇 SFTP 私密金鑰檔案。
1.2.9 新增檔案管理員滑塊。
1.2.8 改進連線管理員。
1.2.7 修復建立新資料程式庫的 bug。
1.2.6 修復一個編譯錯誤並稍微改進了介面。
1.2.5 支援 SFTP 公共認證。
1.2.4 修復標記操作缺陷。
1.2.3 SFTP 連線更加穩定。
1.2.0 新增一個三視窗 GUI。
1.1.7 變更預設色彩。 功能表中新增 變更主題 按鈕。
1.1.6 修復接受回應問題。 功能表中新增 文檔 按鈕。
1.1.5 啟用捲動和指令歷史。 功能表中新增 說明 按鈕。

介紹

Runftp 有許多功能。所以我打算先在這裡介紹基本用法。

首先您必須要連線到世界某個地方的一個 FTP 伺服器。 當您提供的是虛擬主機或個人首頁的時候可能需要有 FTP 伺服器的存取授權權。 您可能需要聯絡系統管理員詢問詳情。

常規使用

您可以透過按右側的遠端檔案視圖中的快速連線器介面連線到任何地方。 預設顯示的視窗稱為本機檔案視圖。 您可以使用手指滑動右側的滑塊切換到遠端檔案視圖。

Local File View < 滑動切換檔案視圖 > Remote File View

在遠端檔案視圖中, 按 打卡新站台 並輸入你想要的 URL 或是從記錄的一些歷史清單中選擇一個。

URL 的一般句法是 :

scheme:username@host.domain:port

這裡

您也可以為 SFTP 提供您的 DSA 私密金鑰。 ( 僅接受 DSA 金鑰。 請不要錯誤的使用 RSA 。 )

一旦連線, 您可以按檔案進行複製或者移除, 以及長按 (按一個檔案並按住 1 秒) 批量複製或移除所有標記的檔案。 要標記一個檔案, 按一個項目並移動您的手指到別的地方。 標記的項目會高亮顯示。

控制台使用

如果您有些奇怪想使用控制台, 您需要透過 open 或它的縮寫 o 指令進行連線。

對於 FTP 和 FTPS, 輸入 :

$ o username@blahblah.com

又例如, 對於帶有公開金鑰認證的 SFTP, 事先準備好私密金鑰並輸入 :

$ o -i /sdcard/id_dsa sftp:username@blahblah.com

( 由於寫的較早, 您僅可以使用 DSA 金鑰。 )

然後當它提示目的 FTP 主機名和 $ 符號時, 再次輸入

user <your_username>

隨後是密碼。 此例不適用於已經提供使用者名稱的使用者。

FTP$ open ftp.hogehoge.net
Connected to ftp.hogehoge.net
220 Welcome to hogehoge FTP server.
....
ftp.hogehoge.net$ user alibaba
331 Enter your password
Password:opensesame
230

FTPS 會在可用時被開啟舊檔。 不過您可以在 open 和主機名前插入 ftps: 和/或 username@ 來明確的啟用安全連線 (SSL) 如 :

FTP$ open ftps:run.sh

open 和主機名插入 sftp:username@ 來啟用 SFTP (SSH FTP) 連線如 :

FTP$ open sftp:ryu@run.sh

要列出遠端資料夾中的檔案, 只需要鍵入 ls

ftp.hogehoge.net$ ls
227 Entering Passive Mode (203,216,247,246,139,157)
150  Opening ASCII mode data connection for  .
total 256
-rw-rw-r-- 1 53 53 442841 Jan 1 22:06 2009-10-29_16.18.32.jpg
-rw-rw-r-- 1 53 53 673902 Dec 29 08:03 2009-12-11_07.54.21.jpg
-rw-rw-r-- 1 53 53 398775 Jan 1 22:09 2009-12-30_13.55.25.jpg

您可以使用 cd 指令變更遠端資料夾, 就像經典的 DOS 一樣。

預設本機資料夾是 /sdcard/dcim/Camera。 您可以透過輸入 lcd <target_directory> 進行變更

ftp.hogehoge.net$ lcd ../..

此樣例移動當前資料夾到父資料夾的上層資料夾, 也就是 /sdcard

要下載當前資料夾中名為 File_Name 的檔案到您的手機, 輸入 :

ftp.hogehoge.net$ get File_Name

要從您手機當前資料夾中上傳名為 File_Name 的檔案到連線的伺服器, 輸入 :

ftp.hogehoge.net$ put File_Name

要下載資料夾中所有的檔案到您的手機, 輸入 mget *

ftp.hogehoge.net$ mget *

要上傳手機中您使用 lcd 指定的資料夾中所有的檔案到伺服器, 輸入 mput *

ftp.hogehoge.net$ mput *

就這麼簡單

現在您應該已經學會了 Runftp 所有的基礎操作。

恭喜您!

本頁面其餘的部分只是一些關於設定 FTP 伺服器以及相關程式的一些附錄。

ProFTPD

ProFTPD 是一款可組態度極高的 FTP 伺服器。 支援 FTPS (基於 SSL/TLS 的 FTP)。

要組態, 編輯檔案 /etc/proftpd/proftpd.conf

移除 <Anonymous ~ftp> 部分第一列中任何的內容以啟用匿名登入。

  # Restrict anonymous uploads to only 10 megabytes
  MaxStoreFileSize 10 Mb user anonymous
  MaxStoreFileSize *

如果您想要管理一個多次呼叫處理序的流行網站, 您應該設定 ServerTypestandalone 而不是 inetd

  ServerType standalone

如果您設定為 standalone, 您也需要在 /etc/inetd.conf 中禁用 ftp 處理序啟動。

#ftp ....

首先 SIGHUP xinetd, 然後 proftpd。

$ sudo /etc/init.d/xinetd restart
$ sudo /etc/init.d/proftpd restart

當您為授權權建立了一個 SSL 憑證例如 CAcert , 您需要複製包含在 openssl 包中的 CA.pl 指令檔到 /etc/ssl 並使用 -newreq 執行 :

$ cd /etc/ssl/
$ sudo cp /usr/lib/ssl/misc/CA.pl .
$ sudo ./CA.pl -newreq

提供您的主機名作為程式中需要的通用名。

Common Name (eg, YOUR name) []:run.sh

要啟用 SSL/TLS 連線, 取消註釋包含在 /etc/proftpd/proftpd.conf 中的 tls.conf :

Include /etc/proftpd/tls.conf

並按以下方式修改 /etc/proftpd/tls.conf

<IfModule mod_tls.c>
  TLSEngine on
  TLSLog /var/log/proftpd/tls.log
  TLSProtocol SSLv23
  TLSRSACertificateFile /etc/ssl/certs/hoge.crt
  TLSRSACertificateKeyFile /etc/ssl/private/hoge.key
  TLSVerifyClient off
  TLSRequired off
</IfModule>

FTPS (基於 SSL/TLS 的 FTP)

當前最好的方法是使用 TLS 1.0 。 您很可能希望在用戶端中禁用可能會干擾握手的舊的 SSL 2.0。

身份驗證和授權

AUTH TLS
234
USER xxxx
TLS/SSL connection established.
331 Anonymous login ok, send your complete email address as your password
PASS xxxx
230 Anonymous access granted, restrictions apply
OPTS UTF8 ON
200 UTF8 set to on
SYST
----
FEAT
----

存儲和檢索檔案

PBSZ 0
200 PBSZ 0 successful
PROT P
200 Protection set to Private
TYPE I
200 Type set to I
PASV
227 Entering Passive Mode
STOR/RETR hoge.tar.gz
150 Opening BINARY mode data connection for hoge.tar.gz
226 Transfer complete

列出檔案

PBSZ 0
200
PROT C
200
PASV
227 Entering Passive Mode
LIST/NLST
150 Opening ASCII mode data connection for file list
226 Transfer complete

SFTP (SSH FTP)

SFTP 完全不適合傳統的 FTP。 它僅利用了 OpenSSH 中 sshd 的傳輸功能子系統 sftp-server

通常 SFTP 包夜不能透過代理。

可參考的 RFC 文檔

祝您使用愉快。

E-mail : ryu@run.sh
Valid XHTML 1.0 Strict Level A conformance,
  W3C WAI Web Content Accessibility Guidelines 2.0
Return to Home