天天看點

FTP

ftp

伺服器:

CD光牒(挂載) - 裝vsftpd-2.0.5-16.e15_4.1.i386.rpm

# mount /dev/cdrom  /media/cdrom

# cd /media/cdrom/server

# rpm -ivh vsftpd + tab 鍵

# rpm -qc vsftpd

# cd /etc/vsftpd

# ls

# cp vsftpd.conf vsftpd.conf.bak

# grep - v "^#" /etc/vsftpd/vsftpd.conf.bak | grep - v "^;" | grep - v "^$" >

/etc/vsftpd/vsftpd.conf

# vi /etc/vsftpd/vsftpd.conf

1、匿名通路

anonymous_enable=yes

anon_umask=022

anon_upload_enable=yes

anon_mkdir_write_enable=yes

2、使用者通路

anonymous_enable=no

local_enable=yes

local_umask=022

chroot_local_user=yes

max_clients=20

max_per_ip=2

local_max_rate=102400

pasv_enable=yes

pasv_min_port=24500

pasv_max_port=24600

userlist_enable=yes

userlist_deny=no

local_root=/var/ftp                   (使用者登入後的根目錄禁锢為/var/ftproot)

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

# chmod a+w /var/ftp

# touch vsftpd.chroot_list

# vi /etc/vsftpd/vsftpd.chroot_list

root

bb

:wq

# mkdir vsftpd_user_config

# useradd ming

# passwd 123

# touch ming

# vi ming

local_root=/usr/local/apache/htdocs/benetcom

local_max_rate=50000

write_enable=yes

# chown ming:ming /usr/local/apache/htdocs/benetcom

# service vsftpd start/restart

# service iptables stop

用戶端:

1、匿名通路:ftp 192.168.1.2 - 使用者名:ftp  密碼:ftp

2、使用者通路:ftp 192.168.1.2 - 使用者名  密碼

注:阻止使用者切換目錄(隻能在其指定目錄下)

給指定使用者切換目錄的權限(該檔案外的使用者無此權限)

anon_upload_enable=yes/no           //是否允許匿名使用者上傳

anon_mkdir_write_enable=yes/no      //是否允許匿名使用者建立檔案夾

anon_other_write_enable=yes/no      //是否允許匿名使用者可以使用除了建立檔案夾和上傳檔案以外其他的

ftp寫操作指令.例如:delete、rename等等

anon_world_readable_only=yes/no     //匿名使用者是否允許下載下傳所有使用者都可以通路的檔案

使用者上傳時不僅要給使用者可以上傳的權限,還要設定其上傳到的目錄所有使用者有寫的權限

# chmod a+w 上傳的目錄

write_enable=yes/no             //是否允許全局可寫

download_enable=yes/no          //是否允許所有使用者可以下載下傳

dirlist_enable=yes/no           //是否允許所有使用者可以浏覽(列出檔案清單)

ftpd_banner=歡迎語字元串

banner_file=檔案

dirmessage_enable=yes/no

message_file=檔案

參數ftpd_banner設定的歡迎語字元串将在登入時看到,如果想做出多行歡迎語,就要把内容單獨存為

banner_file參數指定的檔案,應用中這兩個參數二選一即可.dirmessage_enable和message_file參數是進入某

個目錄後顯示的歡迎資訊,用法與前兩個參數一樣.

chmod_enable=yes/no            //是否允許本地使用者改變ftp伺服器上檔案的權限

user_config_dir=/etc/vsftpd/vsftpd_user_config     //使用者單獨配置檔案所在目錄

建立一個普通使用者huabo,再建立一個目錄/etc/vsftpd/vsftpd_user_config,其下建一個檔案huabo,裡面加入下

面幾行:

                local_root=/var/www/html

                local_umask=022

                local_max_rate=50000

                write_enable=yes

        把/var/www/html的所有者改為huabo:

                chown huabo:huabo /var/www/html

userlist_deny=yes

userlist_file=/etc/vsftpd/vsftpd.userlist

然後再建立一個檔案/etc/vsftpd/vsftpd.userlist,在裡面加入使用者名

基于ip的虛拟ftp站點

        這一小節我們來讨論在同一伺服器上建立多個ftp站點,每個站點互相獨立,擁有獨立的配置檔案.當然

伺服器必須有兩個以上的ip位址.在standalone模式下,我們可以考慮啟動多個ftp服務程序;在xinetd模式下,可

以讓守護程序來管理.下面我們分别讨論這兩種情況.為簡單起見,我們在伺服器上建立兩個匿名虛拟站點.下面

是這兩個站點的資訊:

                站點1:

                        ip位址:192.168.100.100

                        主配置檔案:/etc/vsftpd/vsftpd.conf 

                        匿名使用者映射的本地使用者名:ftp

                        匿名使用者主目錄:/var/ftp/  

                站點2:              

                        ip位址:192.168.200.1

                        主配置檔案:/etc/vsftpd/vsftpd2.conf 

                        匿名使用者映射的本地使用者名:ftp2

                        匿名使用者主目錄:/var/ftp2/

# vi /etc/hosts.allow

                        vsftpd:192.168.1.0/255.255.255.0        //允許192.168.1.0/24網段可以通路

                # vi /etc/hosts.deny

                        vsftpd:all                              //拒絕其它所有主機通路ftp

anon_root=/var/pub         設定匿名使用者的登入目錄

no_anon_password=yes|no    控制匿名使用者登入時是否需要密碼

anon_world_readable_only=yes|no    控制是否隻允許匿名使用者下載下傳可閱讀文檔。

anon_upload_enable=yes|no    控制是否允許匿名使用者上傳檔案

anon_mkdir_write_enable=yes|no    控制是否允許匿名使用者建立新目錄

chown_uploads=yes|no    是否修改匿名使用者所上傳檔案的所有權。yes,匿名使用者所上傳的檔案的所有權将

改為另外一個不同的使用者所有,使用者由chown_username參數指定

xferlog_enable=yes           是否記錄ftp傳輸過程

xferlog_file=/var/log/vsftpd.log   傳輸日志的路徑和名字預設是/var/log/vsftpd.log

listen_address=ip      當有伺服器有多塊網卡時,可選擇偵聽哪個