1. 程式人生 > >5.22 下午

5.22 下午

使用 登錄用戶 配置文件 ble rdb download auth login pro

學習Linux

搭建FTP服務器

FTP 是文件傳輸協議,正是由於這種協議使得主機間可以共享文件。 FTP 使用TCP 生成一個虛擬連接用於控制信息,然後再生成一個單獨的 TCP 連接用於數據傳輸。

vsftpd是一款在Linux發行版中最主流的FTP服務器程序;特點是小巧輕快,安全易用;能讓其自身特點得發發揮和掌握。

目前在開源操作系統中常用的FTP服務器程序主要有vsftpd、ProFTPD、PureFTPd和wuftpd等,這麽多FTP服務器程序,關鍵在於自己熟練哪一個就使用哪一個。今天我們來研究一下VSFTPD簡單安裝及使用。安裝命令: yum install vsftpd* -y

修改配置文件如下:

#vsftpd config 2014 by wugk

anonymous_enable=NO //禁止匿名用戶訪問

local_enable=YES //允許本地用戶登錄FTP

write_enable=YES //運行用戶在FTP目錄有寫入的權限

local_umask=022 //設置本地用戶的文件生成掩碼為022,默認是077

dirmessage_enable=YES //激活目錄信息,當遠程用戶更改目錄時,將出現提示信息

xferlog_enable=YES //啟用上傳和下載日誌功能

connect_from_port_20=YES //啟用FTP數據端口的連接請求

xferlog_std_format=YES //是否使用標準的ftpd xferlog日誌文件格式

listen=YES //使vsftpd處於獨立啟動監聽端口模式

pam_service_name=vsftpd //設置PAM認證服務配置文件名稱,文件存放在/etc/pam.d/目錄

userlist_enable=YES //用戶列表中的用戶是否允許登錄FTP服務器,默認是不允許

tcp_wrappers=YES //使用tcp_wrqppers作為主機訪問控制方式

1) 第一種方法就是使用系統用戶登錄FTP,但是也是比較危險的,先測試系統用戶登錄FTP,在Linux系統上創建useradd test 用戶,並為其設置名,然後在xp客戶端打開我的電腦資源裏面訪問 ftp://192.168.33.10,輸入用戶名和密碼即可訪問,進行創建和刪除操作。

2) 第二種方法比較安全,配置相對復雜一點,就是使用vsftpd虛擬用戶登錄FTP服務器進行常見的操作。

? 首先安裝FTP 虛擬用戶需要用到的軟件及認證模塊

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

創建並生成vsftpd數據庫文件vi /etc/vsftpd/ftpusers.txt,內容如下:

第一行為FTP虛擬用戶,登錄用戶名,第二行為密碼,第三行為用戶名,依次類推。

wugk

1

wugk1

1

? 生成數據庫文件命令:

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 /home/ftpuser –s /sbin/nologin ftpuser

? 修改完整版配置文件內容如下:

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

5.22 下午