Software engineering notes

FTP server

使用 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