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 伺服器的存取授權權。 您可能需要聯絡系統管理員詢問詳情。
您可以透過按右側的遠端檔案視圖中的快速連線器介面連線到任何地方。 預設顯示的視窗稱為本機檔案視圖。 您可以使用手指滑動右側的滑塊切換到遠端檔案視圖。
|
< 滑動切換檔案視圖 > |
|
在遠端檔案視圖中, 按 打卡新站台
並輸入你想要的 URL
或是從記錄的一些歷史清單中選擇一個。
URL 的一般句法是 :
scheme:username@host.domain:port
這裡
scheme可以是
ftps,
ftp或者
sftp,
username, host.domain就是字面意思,
連接埠)
您也可以為 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 是一款可組態度極高的 FTP 伺服器。 支援 FTPS (基於 SSL/TLS 的 FTP)。
要組態, 編輯檔案 /etc/proftpd/proftpd.conf
。
移除 <Anonymous ~ftp> 部分第一列中任何的內容以啟用匿名登入。
# Restrict anonymous uploads to only 10 megabytes MaxStoreFileSize 10 Mb user anonymous MaxStoreFileSize *
如果您想要管理一個多次呼叫處理序的流行網站,
您應該設定 ServerType
到 standalone
而不是 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>
當前最好的方法是使用 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
完全不適合傳統的 FTP。
它僅利用了 OpenSSH 中 sshd 的傳輸功能子系統 sftp-server
。
通常 SFTP 包夜不能透過代理。