在實際開發中有時會用到FTP,那FTP究竟是什麼東西呢,其實FTP(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議組中的協議之一。FTP協議包括兩個組成部分,其一為ftp服務器,其二為FTP客戶端。其中FTP服務器用來存儲文件,用戶可以使用FTP客戶端通過FTP協議訪問位于FTP服務器上的資源。在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web服務器上。此外,由于FTP傳輸效率非常高,在網絡上傳輸大的文件時,一般也采用該協議。
通俗來講就可以理解FTP用于互聯網雙向傳輸,控制文件下載空間在服務器複制文件從本地計算機或本地上傳文件複制到服務器上的空間。
1.通過yum來安裝vsftpd
[root@localhost ~]# yum -y install vsftpd
加-y是因為出現提示默認直接按Y。這裡yum安裝的vsftpd版本應該是 2.2.2的。
[root@localhost ~]# service vsftpd status //查看狀态,默認是關閉的
[root@localhost ~]# service vsftpd start //開啟vsftpd服務
2.設置為開機啟動
[root@localhost ~]# chkconfig vsftpd on
3.添加ftp帳号和目錄
先檢查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。
使用下面的命令創建帳戶,該命令指定了/alidata/www/wwwroot為用戶pwftp的家目錄,你可以自己定義帳戶名和目錄:
#useradd -d myftp
修改該帳戶密碼:
#passwd myftp
4.進行相關配置,配置修改在/etc/vsftpd/vsftpd.conf裡面;
編輯vsftp配置文件,命令如下:
#vi /etc/vsftpd/vsftpd.conf
将配置文件中”anonymous_enable=YES “改為 “anonymous_enable=NO”
取消如下配置前的注釋符号:
local_enable=YES
write_enable=YES
chroot_local_user=YES
保存修改,按ESC鍵,輸入:wq
5.修改shell配置
vi編輯/etc/shells,如果該文件裡沒有/usr/sbin/nologin或者/sbin/nologin(具體看當前系統配置)則追加進去
6.啟動vsftp服務并測試登錄
使用命令啟動vsftp服務:
#service vsftpd start
然後用帳号pwftp測試下是否可以登陸ftp。目錄是/alidata/www/wwwroot。
三、以上配置文件裡root默認不能登錄FTP。
用戶bcd登錄
命令:sudo /etc/rc.d/init.d/vsftpd status 查看ftp服務器狀态
命令:sudo /etc/rc.d/init.d/vsftpd start 開啟ftp服務器
以上是以前工作中的一些筆記,記錄下來和大家分享,希望可以幫助到需要的小夥伴。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!