1. Linux下安裝ftp
說明:要想完成以下所有操作,首先必須要將vsftp和ftp都安裝。
1.1.檢查linux系統是否已經安裝了vsftp
使用命令:rpm -qa|grep vsftp
1.2.在yum源上查看可供下載的軟件包
使用命令:yum list vsftpd
1.3.安裝vsftpd軟件
使用命令:yum install vsftpd.i686
1.4.啓動vsftpd服務,並在啓動後搜索該進程是否成功啓動
使用命令:#service vsftpd start
#ps _
1.5.查看ftp默認的監聽端口21是否已經處於監聽狀態
使用命令:#netstat –pan | grep :21
執行命令後可以看到21端口已經由vsftpd這個進程監聽了。
1.6.服務啓動失敗的解決方法
1) 服務失敗:
2) 停止服務後查看服務狀態:
3) 重啓服務並查看是否已開始監聽服務:
說明:在編寫該文檔的時候,一開始只是安裝了vsftpd,所以用ftp匿名登錄的時候一直都登不上去,後來又安裝了ftp才能夠正常的用ftp匿名用戶以及空密碼成功登錄。
1.7.匿名用戶登錄ftp
使用命令:ftp localhost 或ftp 127.0.0.1登錄
用戶名ftp
密碼:空
1.8.退出ftp
用bye 或quit命令退出ftp
1.9.爲ftp創建一個新用戶
1) 使用命令:#useradd testftp
#passwd testftp
2) 用新用戶登錄ftp
使用命令:# ftp localhost
1.10. 如果用戶登錄失敗
使用命令:
#setsebool ftp_home_dir=1
#service vsftpd status
# service vsftpd restart
1.11. 下載文件
使用命令:get /pub/test/ftp.txt /root/test/backup/ftp.txt
命令說明:用get命令將/root/test/backup文件目錄下的ftp.txt文件下載到/pub/test目錄下
無論是上傳到目的目錄還是下載到目的目錄,都必須要在目錄下創建好這個文件,參見紅色字體的文件名
1.12. 上傳文件
使用命令:put /home/testftp/sc/1.txt /home/testftp/xz/1.txt
命令說明:testftp是ftp登錄用戶,sc和xz是testftp用戶下創建的文件夾
1.13. Root用戶登錄ftp服務器的設置
Vsftp部署有匿名用戶和本地用戶兩種方式:
本地用戶:用戶在ftp服務器上有賬號,且該賬號爲本地用戶賬號,登陸目錄爲/home/用戶名
匿名用戶:用戶在ftp服務器上沒賬號,登陸目錄爲/var/ftp
/etc/vsftpd/vsftpd.conf //主配置文件
/etc/vsftpd/ftpusers //指定哪些用戶不能訪問ftp服務器
/etc/vsftpd/user_list
當在主配置文件vsftpd.conf中設置了userlist_enable=YES,userlist_deny=YES時,user_list中指定的用戶不能訪問ftp服務器。
當在主配置文件vsftpd.conf中設置了userlist_enable=YES,userlist_deny=NO時,僅僅user_list中指定的用戶能訪問ftp服務器。