1.查看系統是否有ftp服務
ps -e | grep vsftpd
2.按裝vsftpd
apt-get install vsftpd
安裝完成後,vsftpd會自動開啟,而且會給系統建立一個ftp的使用者。
3.重啟
/etc/init.d/vsftpd restart
4.預設目錄
預設情況下vsftp自動開啟匿名帳號,其預設目錄可以查看/etc/passwd 看ftp賬戶對應的目錄列
比如我這裡是
ftp:x:114:121:ftp daemon,,,:/srv/ftp:/bin/false
所以預設目錄就是/srv/ftp
5 、配置vsftp
a、是否允許匿名(預設YES)
anonymous_enable=YES
b、是否允許本地賬戶登入,(預設注釋掉了,就是不允許)
#local_enable=YES
c、如果開啟本機使用者,將本機使用者的ftp目錄設定為自己的根目錄
#chroot_local_user=YES
d、如果想給某些本機使用者重新設定一個ftp目錄(vsftpd.chroot_list這個檔案還沒有細研究過)
#chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
6、添加使用者,如果不開啟本地賬戶,就需要添加使用者
添加使用者net,使用者目錄指定為/var/www/net,且此使用者不能登陸系統.
#mkdir /var/www/net
#useradd –s /sbin/nologin –d /var/www/net net
注-s /sbin/nologin是讓其不能登陸系統,-d 是指定使用者目錄為/var/www/net
#passwd net
#chown –R net:net /var/www/net
注:將使用者目錄及其子目錄的所有和所屬的組設定為net
7、修改偵聽連接埠
/etc/vsftpd/vsftpd.conf裡加listen_port=xxx
8、修改資料連接埠
pasv_min_port=50000
pasv_max_port=55000
然後儲存退出。
這兩句話的意思告訴vsftpd, 要傳輸資料的連接埠範圍就在50000到55000 這個範圍內傳送
OK成功。