在Termux(非root的安卓Linux模擬器)中安裝和使用ftp伺服器(pure-ftpd)(原創)[簡單極致]
Termux是單使用者的linux模擬器,所以應用的專屬資料夾下面.usr/etc/下面沒有passwd和group檔案對多使用者組配置,只在.usr/bin/下面有passwd二進位制應用可以改變當前使用者的密碼。所以:
第一步執行命令$passwd,然後輸入兩次密碼,設定好密碼
第二步執行命令$whoami,查詢自己當前使用者名稱
第三步執行安裝命令$pkg install openssh,為了能使用sshd服務命令通道
第四步執行安裝命令$pkg install pure-ftpd,等待安裝完畢
第五步執行命令$sshd,啟動ssh登入通道埠預設8022
(是不是這裡做第一步更好?應該也無所謂,安裝sshd應該不會影響passwd密碼設定)
第六步執行命令$pure-ftpd,啟動服務,這個終端就暫時擱著吧,我還不會把它切到後臺執行(知道Termux怎麼把這個服務切到後臺執行的高手請教我),於是為了執行其他命令,只好右滑建立新會話,不過伺服器就已經搭建完畢了。
接下來,可以在PC上的Filezella客戶端上配置新站點,選擇協議:SFTP,連線方式:詢問密碼,埠8022,連線輸入正確的使用者名稱和密碼,就可以訪問模擬器檔案夾了。具備刪寫功能。如果你輸入連線sd卡的目錄,形如/sdcard或者/storage/emulated/0,且在手機許可權管理賦予Termux讀寫儲存許可權的話,就可以遠端管理手機儲存,同樣具備刪寫功能。
以上就是我在單使用者狀態在Termux使用ftp伺服器的方法,目前還不會新增多使用者使用ftp功能,實驗過百度教程裡面,用pure-pw命令新增多使用者好像在Termux裡行不通,也許是因為Termux是單使用者設計所致。謬誤之處,請各位Termux高手不吝賜教,多謝!