Linux下搭建FTP服務器


Linux 下我們使用vsftp來作為我們的ftp server.
 
Server OS :  Redhat 6.3
 
1.檢查server上是否已經安裝了vsftpd
rpm -qa | grep vsftpd
 
2.假如沒有相應的vsftpd rpm包,我們需要下載安裝
yum install vsftpd
 
3.配置vsftpd配置文件。
# ls /etc/vsftpd/
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
vim vsftpd.conf
修改對應的值如下:
anonymous_enable= NO     #禁止匿名用戶登錄 
local_enable=YES               #允許本地實體用戶登錄 
write_enable=YES               #允許用戶上傳數據  
local_umask=022                #建立新目錄(755)與文件(644)的權限  
dirmessage_enable=YES  #若登錄目錄下有.message則會顯示該文件內容  可以自己在登錄目錄下創建.message文件並寫入信息  
xferlog_enable=YES           #啟動日志文件記錄,記錄於/var/log/xferlog 
connect_from_port_20=YES #支持主動式連接功能 
xferlog_std_format=YES    #支持WuFTP的日志文件格式 
local_root=/home/xx/ftp      #限制登錄用戶只能在/home/xx/ftp目錄下操作 
chroot_local_user=YES     #限制登錄用戶在主目錄內local_root定義目錄 
chroot_list  listen=YES       #使用stand alone方式啟動vsftpd  
pam_service_name=vsftpd           #支持PAM模塊的管理
userlist_enable=YES         #支持/etc/vsftpd/user_list文件內的賬號登錄控制 
tcp_wrappers=YES            #支持TCP Wrappers的防火牆機制
 
 
這里為了為了安全,我們可以編輯  user_list 這個文件,把禁止通過FTP登錄系統的賬號添加進去。這樣的話,這些賬戶嘗試遠程登錄的時候。會被拒絕登錄。
 
舉個栗子:
>ftp xxxxxxx
用戶(xxxxxx:(none)): root
530 Permission denied.
登錄失敗。
 
我在server上創建了一個專門為ftp使用的賬戶 test_ftp,所以我在vsftpd.conf里面把 local_root=/home/xx/ftp 改成了 local_root=/home/test_ftp/ftp
這樣用test_ftp賬戶上傳的文件會被放到 /home/test_ftp/ftp目錄下。
 
3.重啟vsftpd 服務,嘗試使用ftp傳輸文件。
service vsftpd restart
 
4.在另外的機器上打開命令行:
ftp xxxxxx
 
配置順利的話,現在就可以用ftp傳輸文件了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM