天天看點

linux下ftp搭建的兩種方式(個人筆記)

1.

目前在開源作業系統中常用的FTP伺服器程式主要有vsftpd、ProFTPD、PureFTPd和wuftpd等,這麼多FTP伺服器程式,關鍵在于自己熟練哪一個就使用哪一個。今天我們來研究一下VSFTPD簡單安裝及使用。

安裝指令: yum install vsftpd*  -y

vsftp配置檔案:vi /etc/vsftpd/vsftpd.conf修改添加

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

ascii_upload_enable=YES

ascii_download_enable=YES

listen=YES

guest_enable=YES

guest_username=ftpuser

pam_service_name=vsftpd

user_config_dir=/etc/vsftpd/vsftpd_user_conf

virtual_use_local_privs=YES

2.

第二種方法比較安全,配置相對複雜一點,就是使用vsftpd虛拟使用者登入FTP伺服器進行常見的操作。

首先安裝FTP 虛拟使用者需要用到的軟體及認證子產品

yum install pam* db4* --skip-broken –y

建立并生成vsftpd資料庫檔案vi /etc/vsftpd/ftpusers.txt,内容如下:

第一行為FTP虛拟使用者,登入使用者名,第二行為密碼,第三行為使用者名,依次類推

lixi1

123456

lixi2

......

生成資料庫檔案指令:

db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db

chmod 700 /etc/vsftpd/vsftpd_login.db

配置PAM驗證檔案:

在配置檔案vi /etc/pam.d/vsftpd 行首加入如下兩行認證語句:(如果是32位,lib64需改成lib,如果RedHat,加入的語句不一樣,需注意)

auth    sufficient      /lib64/security/pam_userdb.so     db=/etc/vsftpd/vsftpd_login

account sufficient     /lib64/security/pam_userdb.so     db=/etc/vsftpd/vsftpd_login

建立vsftpd映射本地使用者:

所有的FTP虛拟使用者需要使用一個系統使用者,這個系統使用者不需要密碼,也不需要登入。主要用來做虛拟使用者映射使用。

useradd  –d /data/ftp –s /sbin/nologinftpuser

修改完整版配置檔案内容如下:

    guest_enable=YES

       儲存重新開機,/etc/init.d/vsftpd restart 即可使用虛拟使用者登入,這時候所有的虛拟使用者共同使用/home/ftpuser目錄上傳下載下傳,如果想使用自己獨立的目錄,可以在/etc/vsftpd/vsftpd_user_conf目錄建立各自的配置檔案,如給lixi1建立獨立的配置檔案:

vi /etc/vsftpd/vsftpd_user_conf/lixi1 ,内容如下,建立自己的FTP目錄。

local_root=/data/ftp/lixi1

anon_world_readable_only=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

另注:不能寫入請檢視檔案權限問題

本文轉自 Anonymous123 51CTO部落格,原文連結:http://blog.51cto.com/woshitieren/1669564

繼續閱讀