linxu下搭建FTP服務器

jopen 9年前發布 | 18K 次閱讀 linxu Linux

linux下安裝VSFTP


1.檢查vsftp是否已經安裝

#rpm -qa | grep vsftpd

2.使用SecureCRT軟件上傳rpm包

sz: command not found、-bash: rz: command not found

使用ssh軟件上傳lrzsz-0.12.20-22.1.i386.rpm安裝包并安裝,使得SecureCRT可以使用rz、sz上傳下載功能

3.上傳并安裝vsftpd-2.0.5-10.el5.i386.rpm包

#rpm -ivh vsftpd-2.0.5-10.el5.i386.rpm

4.檢查是否安裝成功

#rpm -qa | grep vsftpd

5.創建FTP用戶

#useradd -g ftp -s /sbin/nologin myftp            //創建只能用來訪問FTP資源,而不能登錄系統的虛擬用戶

#passwd myftp

6.測試FTP

#service vsftpd start                 //啟動vsftp服務

#ftp 127.0.0.1                            

7.修改配置文件

#vi /etc/vsftpd/vsftpd.conf

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO                           //使得匿名用戶不可登錄

chroot_list_enable=YES

(default follows)

chroot_list_file=/etc/vsftpd/chroot_list              //使chroot_list文件里的用戶不能進入到自己根目錄之外的其他目錄
</span></p>

8.將ftp服務設置為開機自啟動

#chkconfig vsftpd on

或者修改文件 /etc/rc.local , 把行/usr/local/sbin/vsftpd 插入文件中

9.常見的問題

1)root身份進入,出現了報錯  530 Permission denied

原因是我們 /etc/vsftpd/ftpusers  和  /etc/vsftpd/user_list  禁掉了root這個用戶,需要注釋root

2)500 OOPS: cannot change directory:/home/***

原因在于selinux

#setsebool -P ftpd_disable_trans 1

service vsftpd restart

</span></p>

或者關閉selinux

修改/etc/selinux/config文件中的SELINUX=”" 為 disabled ,然后重啟

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