Ubuntu下vsftpd安裝和配置

1.安裝

sudo apt-get install vsftpd

2.安裝後啓動,停止,重啓命令

sudo service vsftpd start

sudo service vsftpd stop

sudo service vsftpd restart

3.配置

vi /etc/vsftpd.conf

listen = YES   #Run standalone? 啓用獨立vsftpd服務器,YES表示是

#listen_ipv6=YES #是否監聽ipv6默認關閉

anonymous_enable=NO #是否允許匿名登錄FTP,這裏默認否

anon_upload_enable=YES #是否允許匿名用戶上傳文件

anon_mkdir_write_enable=YES #是否允許匿名用戶創建文件或目錄

local_enable=YES  #是否允許本地用戶登錄

write_enable=YES #允許本地用戶任何形式的寫權限,例如讀,刪除,上傳文件等

use_localtime=YES #FTP文件列出時顯示本地時區的時間

dirmessage_enable=YES #用戶登錄成功後顯示登錄信息

xferlog_enable=YES #激活上傳或下載的日誌

xferlog_file=/var/log/vsftpd.log #上傳或下載的日誌文件的默認路徑

#xferlog_std_format=YES #是否使用標準的ftpd xferlog日誌格式

connect_from_port_20=YES #是否從20端口連接FTP

chown_uploads=YES #是否改變上傳文件的所有者
chown_username=nobody #改變上傳文件的所有者爲誰,nobody表示沒有改變

secure_chroot_dir=/var/run/vsftpd/empty #當vsftpd不允許文件系統權限時的chroot()目錄,這裏需要是一個空目錄

pam_service_name=vsftpd #vsftpd PAM模式時的服務名稱

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem #ssl加密登錄時rsa證書的位置

#idle_session_timeout=600 #用戶會話的過期時間600s

#data_connection_timeout=120 #數據連接的過期時間

#nopriv_user=ftpsecure #定義的一個ftp的獨立的非特殊權利的用戶

#async_abor_enable=YES #是否允許運行async命令,不需要

#ascii_upload_enable=YES  #是否允許二進制上傳文件
#ascii_download_enable=YES #是否允許二進制下載文件

#ftpd_banner=Welcome to blah FTP service #用戶連接上ftp後的顯示信息

#deny_email_enable=YES  #安全起見,是否開啓限制某些匿名郵箱地址不能登錄ftp

#banned_email_file=/etc/vsftpd.banned_emails  禁止訪問ftp匿名郵箱存放的文件路徑

4.vsftpd兩種用戶

本地用戶:即登錄linux的用戶,如root,自己設置的用戶。可以用來登錄ftp

虛擬用戶:ftp添加的用戶,不能登錄linux系統,僅用來登錄ftp的。

添加虛擬用戶:sudo useradd ftp -d /home/vsftpd  -s /sbin/nologin

這裏添加了一個ftp用戶,關聯到/home/vsftpd目錄下,-s /sbin/nologin表示不允許登錄系統

chown ftp:ftp /home/vsftpd 修改/home/vsftpd的所有者爲ftp

5.重啓

sudo service vsftpd restart


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章