湖濱散記部落格的樹心幽徑[login][主頁]
246:20120823安裝vsftpd檔案伺服器


(1)用yum下載vsftpd並安裝

[webadm@life2 ~]$ su
密碼:
[root@life2 webadm]# yum -y install vsftpd
Loaded plugins: langpacks, presto, refresh-packagekit
fedora/metalink                                          | 9.2 kB     00:00    
fedora                                                   | 4.2 kB     00:00    
fedora/primary_db                                        |  12 MB     01:44    
fedora/group_gz                                          | 434 kB     00:03    
updates/metalink                                         | 5.9 kB     00:00    
updates                                                  | 2.6 kB     00:00    
http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/updates/17/i386/repodata/repomd.xml: [Errno -1] repomd.xml does not match metalink for updates
Trying other mirror.
updates                                                  | 4.7 kB     00:00    
updates/primary_db                                       | 4.3 MB     00:38    
updates/group_gz                                         | 434 kB     00:03    
Resolving Dependencies
--> Running transaction check
---> Package vsftpd.i686 0:2.3.5-3.fc17 will be updated
---> Package vsftpd.i686 0:3.0.0-2.fc17 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package          Arch           Version                Repository         Size
================================================================================
Updating:
 vsftpd           i686           3.0.0-2.fc17           updates           160 k

Transaction Summary
================================================================================
Upgrade  1 Package

Total download size: 160 k
Downloading Packages:
Setting up and reading Presto delta metadata
vsftpd-3.0.0-2.fc17.i686.rpm                             | 160 kB     00:11    
警告:rpmts_HdrFromFdno: 表頭 V3 RSA/SHA256 Signature, key ID 1aca3465: NOKEY
Public key for vsftpd-3.0.0-2.fc17.i686.rpm is not installed
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-i386
Importing GPG key 0x1ACA3465:
 Userid     : "Fedora (17) <fedora@fedoraproject.org>"
 Fingerprint: cac4 3fb7 74a4 a673 d81c 5de7 50e9 4c99 1aca 3465
 Package    : fedora-release-17-1.noarch (@anaconda-0)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-i386
Running Transaction Check
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : vsftpd-3.0.0-2.fc17.i686                                     1/2
  Cleanup    : vsftpd-2.3.5-3.fc17.i686                                     2/2
  Verifying  : vsftpd-3.0.0-2.fc17.i686                                     1/2
  Verifying  : vsftpd-2.3.5-3.fc17.i686                                     2/2

Updated:
  vsftpd.i686 0:3.0.0-2.fc17                                                   

Complete!


(2)修改設定檔/etc/vsftpd/vsftpd.conf和/etc/vsftpd/chroot_list


http://www.server-world.info/en/note?os=Fedora_17&p=ftp

[root@life2 webadm]# vi /etc/vsftpd/vsftpd.conf
:
anonymous_enable=NO
:

ascii_upload_enable=YES
ascii_download_enable=YES
:
chroot_local_user=YES
chroot_list_enable=YES
:
chroot_list_file=/etc/vsftpd/chroot_list
ls_recurse_enable=YES
local_root=public_html
use_localtime=YES


[root@life2 webadm]# vi /etc/vsftpd/chroot_list
[root@life2 webadm]# cat /etc/vsftpd/chroot_list
webadm
[root@life2 webadm]#

(3)啟動vsftpd

[root@life2 webadm]# systemctl start vsftpd.service
[root@life2 webadm]# systemctl enable vsftpd.service
ln -s '/usr/lib/systemd/system/vsftpd.service' '/etc/systemd/system/multi-user.target.wants/vsftpd.service'
[root@life2 webadm]# ps xa|grep ftp
 2062 ?        Sl     0:05 gedit /run/media/webadm/FLASH DRIVE/20120822vsftpdsetup
 2339 ?        Ss     0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
 2351 pts/0    S+     0:00 grep --color=auto ftp
[root@life2 webadm]#


(4)測試連線

[root@life2 webadm]# ftp localhost
Trying ::1...
Connected to localhost (::1).
220 (vsFTPd 3.0.0)
Name (localhost:webadm):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/webadm"
ftp> exit
221 Goodbye.
[root@life2 webadm]#





select id,article_id,topic,text from lt_articles_text where article_id =246; ok. update lt_articles set num_reads=num_reads +1 where id=246; ok.