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高手不吝賜教,多謝!