centos安裝ftp,建立ftp使用者
首先要明白ftp是一個客戶端工具,用來連線ftp服務的。而服務端安裝的ftp服務叫vsftp(當然還有其他的)
linux服務端安裝的ftp服務為 vsftp,直接使用yum安裝即可:yum install vsftp -y
安裝完成後使用whereis vsftpd檢視vsftp的安裝目錄及配置檔案目錄。
ftp的登入方式有三種:
1、匿名登入,vsftp預設開啟此配置,匿名訪問目錄預設在 :/var/ftp;
2、linux使用者登入,建立linux使用者後可直接使用該使用者登入ftp服務,預設訪問該使用者的家目錄
3、虛擬使用者登入,需要一堆的配置(東西有點多,沒看懂),但相對於前兩種優點是更
我選擇的登入方式:
以為不會配置虛擬使用者,所以簡單的用第二種方式:
1、建立使用者,useradd ftpuser -M -d /home/www -s /sbin/nologin; passwd ftpuser
建立用指定家目錄,設定為禁止登入,並設定密碼。將該使用者加入到所指定家目錄所屬組中。並設定該目錄所屬組有讀寫許可權即可
2、可限制哪些使用者禁止登入ftp:
vim /etc/vsftpd/vsftpd.conf
去掉下面兩行引數的註釋符號(‘#’號)//vim命令 /chroot查詢 i編輯 esc退出編輯 :wq儲存
chroot_list_enable=YES //chroot_list_enable #是否啟動限制使用者的名單
chroot_list_file=/etc/vsftpd/chroot_list //chroot_list_file=/etc/vsftpd/chroot_list #是否限制在主目錄下的使用者名稱單
在/etc/vsftpd下建立chroot_list檔案:
cd /etc/vsftpd
touch chroot_list
vim chroot_list
然後加入需要限制的使用者名稱(一行一個),如:
cmcc
cmcc1
儲存退出。
重啟vsftp
service vsftpd restart
userdel + 使用者 即可刪除ftp使用者
如果需要允許使用者修改密碼,但是又沒有telnet登入系統的許可權:
usermod -s /usr/bin/passwd cmcc //使用者telnet後將直接進入改密介面