RedHat6.2搭建FTP伺服器

靜以致遠√團團發表於2013-12-12

我的環境

ARed Hat Enterprise 6.2 IP192.168.16.12 此機作測試端

BRed Hat Enterprise 6.2 IP192.168.16.13 此機做FTP服務端

 

B機上搭建FTP伺服器:

下載並安裝vsftpd-2.2.2-6.el6_0.1.i686

[root@redhat6-3 ~]# rpm -ivh vsftpd-2.2.2-6.el6_0.1.i686.rpm

建立測試使用者:

[root@redhat6-3 ~]# useradd tuantuan -d /var/ftp/ttftp -s /sbin/nologin

[root@redhat6-3 ~]# useradd tuantuan -s /sbin/nologin

[root@redhat6-3 ~]# passwd tuantuan

New password: 

Retype new password: 

passwd: all authentication tokens updated successfully.

 

檢視一下新建立的使用者配置

[root@redhat6-3 ~]# tail -1 /etc/passwd

tuantuan:x:504:504::/var/ftp/ttftp:/sbin/nologin

 

修改配置檔案:

首先來看vsftp的配置檔案,常使用的配置如下:

[root@redhat6-3 ~]# grep -v "#" /etc/vsftpd/vsftpd.conf 

anonymous_enable=YES     //是否啟動匿名使用者登入

local_enable=YES      //是否允許本地使用者登入

write_enable=YES      //是否允許使用者寫入

local_umask=022      //使用者目錄下建立檔案預設許可權,此處預設許可權是777-022=755

dirmessage_enable=YES

xferlog_enable=YES     //是否使用日誌

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES     //是否使用監聽,若不使用將使用超級守護程式

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES     //是否啟用用/etc/hosts.allow或/etc/hosts.deny檔案生效

以上是預設的ftp引數,我們還需新增以下引數來完成配置:

chroot_local_user=YES     //是否禁止本地使用者離開自己的主目錄

xferlog_file=/var/log/vsftpd.log      //設定ftp的日誌路徑

idle_session_timeout=600      //設定回話等待時間

data_connection_timeout=120     //設定資料等待時間

ftpd_banner=Welcome to connect my FTP!     //設定成功登入提示

 

完成配置後重啟一下ftp,檢視程式並在A機上登入測試:

[root@redhat6-3 ~]# netstat -antp|grep 21

tcp        0      0 0.0.0.0:111     0.0.0.0:*        LISTEN  1221/rpcbind        

tcp        0      0 0.0.0.0:21      0.0.0.0:*        LISTEN  1926/vsftpd         

tcp        0      0 :::111             :::*                 LISTEN  1221/rpcbind        

客戶端需安裝ftp-0.17-51.1.el6.i686來支援ftp命令

A上:

[root@redhat6-2 Packages]# rpm -ivh ftp-0.17-51.1.el6.i686.rpm

[root@redhat6-2 Packages]# ftp 192.168.16.13

Connected to 192.168.16.13 (192.168.16.13).

220 Welcome to connect my FTP!

Name (192.168.16.13:root): tuantuan

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

help命令檢視ftp的命令

ftp>help

Commands may be abbreviated.  Commands are:

!                   debug               mdir            sendport        site

$                   dir                   mget            put             size

account         disconnect       mkdir           pwd             status

append          exit                mls             quit            struct

ascii               form            mode            quote           system

bell                get             modtime         recv            sunique

binary            glob             mput            reget           tenex

bye               hash            newer           rstatus         tick

case             help             nmap            rhelp           trace

cd                idle              nlist           rename          type

cdup            image           ntrans          reset           user

chmod           lcd             open            restart         umask

close            ls              prompt          rmdir           verbose

cr                macdef          passive         runique         ?

delete          mdelete         proxy           send

建立一個目錄,並想改目錄內傳送一個檔案:

ftp> cd test

250 Directory successfully changed.

ftp> !ls

anaconda-ks.cfg     LAMP         mysql-5.5.25.tar.gz

install.log         mysql-5.1.66-linux-i686-glibc23.tar.gz

ftp> put mysql-5.5.25.tar.gz

local: mysql-5.5.25.tar.gz remote: mysql-5.5.25.tar.gz

227 Entering Passive Mode (192,168,16,13,216,59).

150 Ok to send data.

226 Transfer complete.

24639871 bytes sent in 1.1 secs (22359.01 Kbytes/sec)

切換到服務端檢視該目錄下的檔案:

[root@redhat6-3 ~]# cd /var/ftp/ttftp/test/

[root@redhat6-3 test]# ls

mysql-5.5.25.tar.gz

也可以在windows下登入該ftp,更加方便:

開啟我的電腦輸入ftp://tuantuan@192.168.16.13

 

配置超級守護程式啟動vsftp

需要裝xinetd服務管理工具:

[root@redhat6-3 ~]# rpm -ivh xinetd-2.3.14-33.el6.i686.rpm

[root@redhat6-3 ~]# cp -rf /usr/share/doc/vsftpd-2.2.2/vsftpd.xinetd  /etc/xinetd.d/vsftpd

[root@redhat6-3 ~]# vi /etc/xinetd.d/vsftpd

# default: off

# description: The vsftpd FTP server serves FTP connections. It uses \

#       normal, unencrypted usernames and passwords for authentication.

service ftp

{

        socket_type             = stream

        wait                    = no

        user                    = root

        server                  = /usr/sbin/vsftpd

        server_args             = /etc/vsftpd/vsftpd.conf

        nice                    = 10

        disable                 = no   //yes改為no即可

        flags                   = IPv4

}

修改配置檔案

#listen=YES

listen註釋掉即可

建議write_enable=YES改為NO

 

vsftpd的服務停掉:

[root@redhat6-3 xinetd.d]# service vsftpd stop

Shutting down vsftpd:                                      [  OK  ]

重啟xinted服務:

[root@redhat6-3 etc]# service xinetd restart

Stopping xinetd:                                           [  OK  ]

Starting xinetd:                                          [  OK  ]

檢視埠是否存在:

[root@redhat6-3 etc]# netstat -antp | grep 21

tcp        0      0 0.0.0.0:111       0.0.0.0:*       LISTEN      1221/rpcbind        

tcp        0      0 0.0.0.0:21        0.0.0.0:*        LISTEN     4369/xinetd         

tcp        0      0 :::111            :::*           LISTEN      1221/rpcbind    

因為啟用超級程式來管理vsftp,所以這時候啟動vsftpd會報如下錯誤:

[root@redhat6-3 etc]# service vsftpd start

Starting vsftpd for vsftpd: 500 OOPS: vsftpd: not configured for standalone, must be started from inetd

若不想啟用超級程式管理,將配置檔案中的listen=YES註釋取消即可

 

測試端登入測試:

[root@redhat6-2 ~]# ftp 192.168.16.13

Connected to 192.168.16.13 (192.168.16.13).

220 Welcome to connect my FTP!

Name (192.168.16.13:root): tuantuan

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> bye

221 Goodbye.

windows登入測試:

同上次方法一樣開啟我的電腦或cmd(呼叫瀏覽器)輸入:tp://tuantuan@192.168.16.13/

 

 

輸入使用者名稱和密碼後登入進行操作即可

 

 

簡單的ftp伺服器配置完成!

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29320885/viewspace-1063108/,如需轉載,請註明出處,否則將追究法律責任。

相關文章