linux ftp安裝

shu0217630 9年前發布 | 94K 次閱讀 FTP服務器

來自: http://my.oschina.net/u/933928/blog/631832


一.  FTP 說明

     linux 系統下常用的FTP 是vsftp, 即Very Security File Transfer Protocol. 還有一個是proftp(Profession ftp)。 我們這里也是簡單的說明下vsftp的配置。

 vsftp提供3種遠程的登錄方式:

 (1)匿名登錄方式

             就是不需要用戶名,密碼。就能登錄到服務器電腦里面

(2)本地用戶方式

              需要帳戶名和密碼才能登錄。而且,這個帳戶名和密碼,都是在你linux系統里面,已經有的用戶。

 (3)虛擬用戶方式

      同樣需要用戶名和密碼才能登錄。但是和上面的區別就是,這個用戶名和密碼,在你linux系統中是沒有的(沒有該用戶帳號)

二.  Vsftp的安裝配置

2.1  安裝

vsftp 的安裝包,可以在安裝里找到。 用yum 安裝過程也很簡單。 具體參考:

       安裝命令:yum install vsftpd

2.2. 相關命令

2.2.1 啟動與關閉

[root@singledb ~]# service vsftpd restart

開放21號端口

 

1.添加虛擬用戶口令文件
[root@CentOS5 /]#vi /etc/vsftpd/vftpuser.txt

添加虛擬用戶名和密碼,一行用戶名,一行密碼,以此類推。奇數行為用戶名,偶數行為密碼。


將剛添加的vftpuser.txt虛擬用戶口令文件轉換成系統識別的口令認證文件。
首先查看系統有沒有安裝生成口令認證文件所需的軟件db4-utils。

[root@CentOS5 /]#rpm –qa |grep db4-utils
[root@CentOS5 /]#rpm –ivh db4-utils-4.3.29-9.fc6.i386.rpm

下面使用db_load命令生成虛擬用戶口令認證文件。
[root@CentOS5 /]#db_load –T –t hash –f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db

3.編輯vsftpd的PAM認證文件
在/etc/pam.d目錄下,
[root@CentOS5 /]#vi /etc/pam.d/vsftpd
將里面其他的都注釋掉,添加下面這兩行:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vftpuser


4.建立本地映射用戶并設置宿主目錄權限
所有的FTP虛擬用戶需要使用一個系統用戶,這個系統用戶不需要密碼。
[root@CentOS5 /]#useradd –d /home/vftpsite –s /sbin/nologin vftpuser
[root@CentOS5 /]#chmod -R 755 /alidata/www/wwwroot
[root@CentOS5 /]#chown -R  pwftp /alidata/www/wwwroot


2. service vsftpd start

啟動要讓FTP每次開機自動啟動,運行命令:  chkconfig --level 35 vsftpd on

3. 設置ftp權限

vi  /etc/vsftpd/vsftpd.conf
將anonymous_enable=YES 改為 anonymous_enable=NO
ESC返回,輸入“:wq”保存并推出

報錯 Could not change active booleans: Invalid boolean的話就執行

setsebool  ftp_home_dir  on


報錯500 OOPS: could not read chroot() list file:/etc/vsftpd/vsftpd.chroot_list

就直接創建一個空的chroot_list


5.配置vsftpd.conf(設置虛擬用戶配置項)
[root@CentOS5 /]#vi /etc/vsftpd/vsftpd.conf
guest_enable=YES #
開啟虛擬用戶
guest_username=vftpuser #FTP虛擬用戶對應的系統用戶
pam_service_name=vsftpd #PAM認證文件



6.重啟vsftpd服務
[root@CentOS5 /]#service vsftpd restart


7.測試虛擬用戶登錄FTP
C:\User\Administrator>ftp 192.168.120.240
連接到192.168.120.240。
220 Welcome to BOB FTP server
用戶(192.168.120.240(none)):markwang
331 Please specify the password.
密碼:
230 Login successful.

 

 本文由用戶 shu0217630 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!