×××linux下vsftp服务器
生活随笔
收集整理的這篇文章主要介紹了
×××linux下vsftp服务器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?一、編譯安裝vsftp
[root@YYzs tmp]# tar -xvf vsftpd-2.2.0.tar.gz [root@YYzs tmp]# cd vsftpd-2.2.0 [root@YYzs vsftpd-2.2.0]# make //vsftp默認配置中需要“nobody”用戶,在系統中添加此用戶 [root@YYzs vsftpd-2.2.0]# useradd nobody //VSFTPD默認配置中需要“/usr/share/empty”目錄 [root@YYzs vsftpd-2.2.0]# mkdir /usr/share/empty/ [root@YYzs vsftpd-2.2.0]# mkdir /var/ftp/ [root@YYzs vsftpd-2.2.0]# useradd -d /var/ftp/ ftp //接下來的操作對于ftp用戶是否已經存在都是有用的? [root@YYzs vsftpd-2.2.0]# chown root.root /var/ftp/ [root@YYzs vsftpd-2.2.0]# chmod og-w /var/ftp/ //安裝并拷貝配置文件 [root@YYzs vsftpd-2.2.0]# make install [root@YYzs vsftpd-2.2.0]# ls /etc/ |grep vsftpd.conf [root@YYzs vsftpd-2.2.0]# cp vsftpd.conf /etc/ // 采用standalone模式運行 編輯/etc/vsftpd.conf,在最下面加入以下這一行:listen=YES [root@YYzs vsftpd-2.2.0]# vi /etc/vsftpd.conf //為測試方便,在/var/ftp/下創建文件夾pub [root@YYzs vsftpd-2.2.0]# mkdir /var/ftp/test 二、啟動vsftp服務并測試 //在后臺運行vsftpd //若是不知道命令vsftpd的路徑可執行命令:which vsftpd查看。 [root@YYzs vsftpd-2.2.0]# /usr/local/sbin/vsftpd & [1] 3594 //測試ftp服務 [root@YYzs vsftpd-2.2.0]# ftp localhost Connected to localhost.localdomain. 220 (vsFTPd 2.0.6) 530 Please login with USER and PASS. 530 Please login with USER and PASS. KERBEROS_V4 rejected as an authentication type //登錄時用戶名為ftp;密碼為空。 Name (localhost:root): ftp 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. //使用ls查看命令可以看到pub的詳細信息。 ftp> ls 227 Entering Passive Mode (127,0,0,1,250,71) 150 Here comes the directory listing. drwxrwxrwx ? ?2 0 ? ? ? ?0 ? ? ? ? ? ?4096 Sep 26 00:05 test 226 Directory send OK. // 執行quit命令退出。 ftp> quit 三、配置vsftp匿名服務器 默認搭建好的服務器就是一個匿名登錄的服務器,可下載但無法上傳文件、創建修改文件夾。我通過修改anon_upload_enable、anon_mkdir_write_enable參數使匿名用戶也具有相應的權限。建議還是不要修改這個參數。在XP客戶機命令窗輸入ftp 192.168.1.107要求輸入用戶名及密碼。用anonymous或者ftp賬號進行顯示登錄成功。 1.登錄和對匿名用戶的設置 write_enable=YES ? ? ? ? ? ? ? ? //是否對登錄用戶開啟寫權限。屬全局性置。 NOlocal_enable=YES ? ? ? ? ? ? ? //是否允許本地用戶登錄FTP服務器。NOanonymous_enable=YES ? ? ? ? ? //設置是否允許匿名用戶登錄FTP服務器。YESftp_username=ftp ? ? ? ? ? ? ?//定義匿名用戶的賬戶名稱,默認值為ftp。no_anon_password=YES ? ? ? ? ? ? //匿名用戶登錄時是否詢問口令。設置為YES,則不詢問。 NOanon_world_readable_only=YES ? //匿名用戶是否允許下載可閱讀的文檔,默認為YES。 ? anon_upload_enable=YES ? ? ? ? ? //是否允許匿名用戶上傳文件 anon_other_write_enable=NO ? ? ? //設置為YES,則匿名用戶會被允許擁有多于上傳和建立目錄的權限 //,還會擁有刪除和更名權限。默認值為NO。 2.設置歡迎信息用戶登錄FTP服務器成功后,服務器可向登錄用戶輸出預設置的歡迎信息。 ftpd_banner=Welcome to YYzs's FTP server. //該配置項用于設置比較簡短的歡迎信息。 banner_file=/etc/vsftpd/banner ? ? //設置用戶登錄時,將要顯示輸出的文件。dirmessage_enable=YES ? ? ? ? ? ?//設置是否顯示目錄消息。。 message_file=.message ? ? ? ? ? //設置目錄消息文件。可將顯示信息存入該文件。 3.設置用戶登錄后所在的目錄 local_root=/var/ftp ? ? ? ? ? ? // 設置本地用戶登錄后所在的目錄。anon_root=/var/ftp ? ? ? ? ? ?//設置匿名用戶登錄后所在的目錄。默認為/var/ftp目錄。 4.設置訪問速度? anon_max_rate=0 ? ? ? //設置匿名用戶所能使用的最大傳輸速度,單位為b/s。若設 ? ? ? ? ? ? ? ? ?//置為0,則不受速度限制,此為默認值。 local_max_rate=0 ? ? ?// 設置本地用戶所能使用的最大傳輸速度。默認為0,不受限制。 5.與連接相關的設置 listen=YES ? ? ? ?//設置vsftpd服務器是否以standalone模式運行。 max_clients=0 ? ? //設置vsftpd允許的最大連接數,默認為0,表示不受限制。若設置為150時,則同時 //允許有150個連接,超出拒絕建立連接。只有在以standalone模式運行時才有效。 max_per_ip=0 ? // 設置每個IP地址允許與FTP服務器同時建立連接的數目。默認為0,不受限制。通常可 //對此配置進行設置,防止同一個用戶建立太多的連接。只有在以standalone模式運行時才有效。 6.設置傳輸模式 ascii_download_enable=YES //設置是否啟用ASCII模式下載數據。默認為NO。ascii_upload_enable=YES ? ?//設置是否啟用ASCII模式上傳數據。默認為NO。? ascii_upload_enable=YES ? ?//設置是否啟用ASCII模式上傳數據。默認為NO。 7.設置上傳文檔的所屬關系和權限 (1)設置匿名上傳文檔的屬主 chown_uploads=YES ? ? ? ? ? //用于設置是否改變匿名用戶上傳的文檔的屬主。默認為NO。若設置為//YES,則匿名用戶上傳的文檔的屬主將被設置為chown_username配置項所設置的用戶名。 chown_username=whoever ? ? //設置匿名用戶上傳的文檔的屬主名。只有chown_uploads=YES時才有效。//建議不要設置為root用戶。 但系統默root (2)新增文檔的權限設定 local_umask=022 ? ? ? ? ? ?//設置本地用戶新增文檔的umask,默認為022,對應的權限755。 anon_umask=022 ? ? ? ? ? ? ? //設置匿名用戶新增文檔的umask。默認077 file_open_mode=0755 ? ? ? ? ?//設置上傳文檔的權限。權限采用數字格式。 默認0666 8.日志文件 xferlog_enable=YES ? ? ? ? ? ? //是否啟用上傳/下載日志記錄。默認NO xferlog_file=var/log/vsftpd.log //設置日志文件名及路徑。需啟用xferlog_enable選項xferlog_std_format=YES ? ? ? ? ? //日志文件是否使用標準的xferlog日志文件格式 。默認為NO轉載于:https://blog.51cto.com/0yyzs0/888781
總結
以上是生活随笔為你收集整理的×××linux下vsftp服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql 中 delete 与 lef
- 下一篇: SQL Server2008R2查询数据