FTP服務(wù)器的安裝與配置(Ubuntu)
1.查詢是否安裝vsftpd: rpm -qa |grep vsftpd
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比尚義網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式尚義網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋尚義地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
(rpm的安裝:apt-get install rpm)
或者查詢當(dāng)前ftp進(jìn)程:ps -ef|grep vsftpd
2.安裝vsftpd服務(wù)器: rpm -ivh vsftpd-*.rpm 或從互聯(lián)網(wǎng)尋找對(duì)應(yīng)資源直接安裝vsftpd:apt-get install vsftpd
++++++++++++++++++++++++++++
可以通過(guò)配置yum進(jìn)行在線安裝包.
[root@szmspv1 yum.repos.d]# pwd
/etc/yum.repos.d
[root@szmspv1 yum.repos.d]# more rhel54.repo
[Server]
name=Red Hat Enterprise Linux Server
baseurl=ftp://172.26.0.11/Server64/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
+++++++++++++++++++++++++++++++++++++++++++++++++
3.測(cè)試
root@localhost root:~# ftp localhost
Connected to localhost.
220 (vsFTPd 2.2.2)
Name (localhost:root): root
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>bye
221 Goodbye.
4.vsftpd服務(wù)器的啟動(dòng)、停止、重啟、狀態(tài)
service vsftpd start 或./etc/init.d/vsftpd start
service vsftpd stop 或./etc/init.d/vsftpd stop
service vsftpd restart 或./etc/init.d/vsftpd restart
service vsftpd status 或./etc/init.d/vsftpd status
5.vsftpd的三個(gè)主配置文件
/etc/vsftpd.conf //服務(wù)器的主配置文件
/etc/ftpd.ftpusers //此文件內(nèi)的用戶都不能訪問vsftpd服務(wù)器
/etc/vsftpd.user_list //可能會(huì)被拒絕訪問服務(wù)喊叫或允許訪問
6.vsftpd.conf的配置參數(shù)
anonymous_enable=YES //啟用匿名用戶
local_enable=YES //允許本地用戶訪問vsftpd服務(wù)器
write_enable=YES //允許上傳
download_enable=YES //允許下載
anon_upload_enable=YES //允許匿名用戶上傳
anon_mkdir_write_enable=YES //允許匿名用戶創(chuàng)建目錄和上傳
anon_other_write_enable=NO //不允許匿名用戶刪除和改名
local_max_rate=20000 //本地用戶的最大傳輸速率,單位是字節(jié)/秒
anon_max_rate=5000 //匿名用戶的最大傳輸速率,單位是字節(jié)/秒
local_umask=022 //去掉寫的權(quán)限
file_open_mode=0666 //上傳文件的權(quán)限
xferlog_enable=YES //維護(hù)日志文件,詳細(xì)記錄上傳和下載操作
xferlog_std_format=YES //傳輸日志文件將以標(biāo)準(zhǔn)的xferlog格式書寫,日志文件默
認(rèn)為/var/log/xferlog
hide_ids=YES //隱藏文件夾和目錄屬主
port_enable=YES //允許使用主動(dòng)傳輸模式
pasv_min_port=(1024<port<65535) //指定PASV模式可以使用的最小端口
pasv_max_port=(1024<port<65535) //指定PASV模式可以使用的最大端口
connect_from_port_20=YES //定義FTP傳輸數(shù)據(jù)的端口,默認(rèn)是20
ascii_download_enable=NO //設(shè)置不可使用ASCII模式下載
listen=YES //讓FTP工作在獨(dú)立模式下
pam_service_name=vsftpd //用戶配置文件認(rèn)證
userlist_enable=YES
tcp_wrappers=YES //將使用wrappers作為主機(jī)訪問控制方式
idle_session_timeout=600 //表明空閑時(shí)間為600秒
data_connection_timeout=120 //表明數(shù)據(jù)連接超時(shí)時(shí)間為120秒
chroot_local_user=YES //用戶登錄后不能訪問自己目錄以外的文件或目錄
listen_port=4444 //修改FTP服務(wù)器的端口號(hào)
chkconfig --level 3 5 vsftpd on
8.ftp客戶連接常見故障現(xiàn)象
現(xiàn)象0:
> ftp: connect :連接被拒絕
原因: 服務(wù)沒啟動(dòng)
解決: # chkconfig vsftpd on
現(xiàn)象1:
500 OOPS: cannot open user list file
原因: 不存在文件“/etc/vsftpd.user_list”或文件中不存在該帳戶
解決: # echo username >> /etc/vsftpd.user_list
現(xiàn)象2:
530 Permission denied.
Login failed.
原因: “/etc/vsftpd.user_list”文件中不存在當(dāng)前登陸用戶
解決: # echo username >> /etc/vsftpd.user_list
現(xiàn)象3:
500 OOPS: cannot open chroot() user list file
Login failed.
原因: 不存在文件“/etc/vsftpd.chroot_list”
解決: # echo username >> /etc/vsftpd.chroot_list
現(xiàn)象4:
500 OOPS: missing value in config file
Connection closed by remote host.
原因: “=”等號(hào)前值有問題,或只有一個(gè)空格
解決: 修正相應(yīng)的值即可,可能過(guò) diff 來(lái)比較查找
現(xiàn)象5:
500 OOPS: bad bool value in config file
Connection closed by remote host.
原因: “=”等號(hào)后值有問題
解決: 將“=”等號(hào)后值確認(rèn)修改
現(xiàn)象6:
500 OOPS: unrecognised variable in config file
Connection closed by remote host.
原因: 參數(shù)前有空格
解決: 將參數(shù)前空格刪除
現(xiàn)象7、
確認(rèn)存在“l(fā)ocal_enable=YES”,但本地用戶無(wú)法登陸
原因: 驗(yàn)證參數(shù)被誤刪除
解決: 添加“pam_service_name=vsftpd”
現(xiàn)象8、
500 OOPS: chdir
500 OOPS: child died
Connection closed by remote host.
原因: 用戶主目錄沒有權(quán)限或沒有主目錄
解決: 正確設(shè)置用戶主目錄權(quán)限
9.vsftpd虛擬用戶賬號(hào)的設(shè)置步驟
(1).建立虛擬用戶口令庫(kù)文件
vi /pub/vu_list.txt
wang5
123
zhao6
456
(2).生成vsftpd的認(rèn)證文件
db_load -T -t hash -f /pub/vu_list.txt /etc/vsftpd/vu_list.db
chmod 600 /etc/vsftpd/vu_list.db
(3).建立虛擬用戶所需的PAM配置文件
vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vu_list
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vu_list
(4).建立虛擬用戶所要訪問的目錄并設(shè)置相應(yīng)權(quán)限
useradd ftpuser
(5).設(shè)置vsftpd.conf配置文件
guest_username=ftpuser
pam_service_name=vsftpd.vu
(6).重啟vsftpd服務(wù)器
service vsftpd restart
10.對(duì)虛擬用戶設(shè)置不同權(quán)限
(1).設(shè)置vsftpd.conf文件
user_config_dir=/etc/vsftpd_vu
(2).創(chuàng)建目錄
mkdir /etc/vsftpd_vu
(3).進(jìn)入目錄進(jìn)行編輯
cd /etc/vsftpd_vu
vi wang5
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
vi zhao6
anon_world_readable_only=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
10.配置基于IP的虛擬ftp服務(wù)器
(1).綁定其它IP
ifconfig eth0:0 192.168.1.71
(2).建立虛擬FTP服務(wù)器目錄
mkdir -p /var/ftp2/pub1
(3).創(chuàng)建虛擬服務(wù)器的匿名用戶所映射的本地用戶
ftp2
useradd -d /var/ftp2 -M ftp2
(4).修改原獨(dú)立運(yùn)行服務(wù)器的配置文件
listen_address=192.168.1.70
(5).復(fù)制生成虛擬服務(wù)器的主配置文件
cp /etc/vsftpd.conf /etc/vsftpd/vsftpd2.conf
(6).設(shè)定虛擬服務(wù)器的IP并使虛擬服務(wù)器的匿名用戶映射到本地用戶ftp2
vi /etc/vsftpd/vsftpd2.conf
pam_service_name=vsftpd
listen_address=192.168.1.71
ftp_username=ftp2
(7).重啟服務(wù)生效:service vsftpd restart
DOS下使用ftp命令:
1. 切換到指定目錄下
2. 連接目標(biāo)ftp服務(wù)器:ftp 10.137.97.29
3. 輸入帳號(hào)、密碼
4. 切換傳輸方式,二進(jìn)制傳輸使用bin命令
5. 上傳文件:put test_setup.zip
下載文件:get **.zip
6. 退出ftp:bye
7. cd 切換目錄
8. del 刪除文件
9. dir 查看遠(yuǎn)程主機(jī)當(dāng)前目錄
10. ascii 使用ascii方式傳輸文件
11. mput、mget: 將多個(gè)文件上傳、下載
12. mkdir 在遠(yuǎn)程主機(jī)中建立目錄
13. pwd 顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄路徑