使用 vsftpd
安裝
sudo apt-get update
sudo apt-get install vsftpd
設定 /etc/vsftpd.conf
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES
開放 root 帳號登入
/etc/ftpusers
: 把 root 註解
啟動
sudo service vsftpd restart
記得開放 21 port
現在 user 都可以登入到自己家目錄了
指令
連線
ftp example.com
sftp example.com
操作
ls 查看 Server 端的目錄或檔案
pwd 查看 Server 端目前所在的目錄
cd 變更 Server 端目前的目錄
cdup 變更 Server 端目前的目錄到上一目錄
lls 查看 Local 端的目錄或檔案
lcd 變更 Local 端目前的目錄
asc 設定傳輸模式為文字檔方式
bin 設定傳輸模式為二進位檔方式
get 將 Server 端的檔案拷貝至 Local 端現在目錄下
mget 拷貝多個 Server 端的檔案至 Local 端現在目錄下
put 將 Local 端的檔案拷貝至 Server 端現在目錄下
mput 拷貝多個 Local 端的檔案至 Server 端現在目錄下
delete 刪除 Server 端的檔案
mkdir 在 Server 端建立目錄
rmdir 刪除 Server 端的目錄
! shell 指令
!ls 查看 Local 端的目錄或檔案
prompt 變換交談模式 (on/off),
?,help 指令使用說明
bye 結束 FTP
其他
! cr macdef proxy send
$ delete mdelete sendport status
account debug mdir put struct
append dir mget pwd sunique
ascii disconnect mkdir quit tenex
bell form mls quote trace
binary get mode recv type
bye glob mput remotehelp user
case hash nmap rename verbose
cd help ntrans reset ?
cdup lcd open rmdir
close ls prompt runique
ref