配置Ubuntu 14.04的FTP服務,通過Windows遠程訪問Ubuntu 14.04的同時,可以實現windows和Ubuntu之間的文件交換傳輸。在多用戶環境下,每一個用戶都可以通過自己的帳戶登錄遠程桌面和登錄並使用FTP服務,但是只能訪問自己的目錄。。。
此配置參考了:Money的筆記::Linux World
-
首先安裝vsftpd:
sudo apt-get install update sudo apt-get install vsftpd
- 配置vsftp文件,主要的配置文件位於/etc/vsftpd.conf,打開該文件:
sudo gedit /etc/csftpd.conf - 待修改的內容如下:
# 禁用匿名用戶登陸 anonymous_enable=NO #允許本地用戶登陸 local_enable=YES #允許本地用戶寫入 write_enable=YES #注意:這個地方如果不配置,就會出現只有root用戶可以登陸,普通用戶不可以 check_shell=NO &#掩碼,決定了上傳上來的文件的權限。設置為000使之有最大權限 local_umask=000 #允許記錄日志 xferlog_enable=YES #允許數據流從20端口傳輸 connect_from_port_20=YES #日志路徑 xferlog_file=/var/log/vsftpd.log #ftp歡迎語,可以隨便設置 ftpd_banner=hi,guys! #注意:這個選項可以保證用戶鎖定在指定的家目錄里,防止系統文件被修改。 chroot_local_user=YES #注意:這個不配置有可能出現只能下載不能上傳 allow_writeable_chroot=YES #配置了可以以stand alone模式運行 listen=YES #注意:該選項不配置可能導致莫名其妙的530問題 seccomp_sandbox=NO #說明我們要指定一個userlist,里邊放的是允許ftp登陸的本地用戶。如果設置為YES,則文件里設置的是不允許登陸的本地用戶 userlist_deny=NO userlist_enable=YES #記錄允許本地登陸用戶名的文件 userlist_file=/etc/allowed_users
- 在userlist_file選項指定的文件中添加允許ftp登錄的本地帳戶,一行一個,該配置中要修改的 /etc/allowed_users,內容如下:
username root
該文件說明我們允許本地用戶username和root賬號從ftp登陸,其他賬號不可以。
配置完成重啟vsftpd服務
在Windows或者Mac端時候FTP軟件登錄
