))
注:客戶端必須安裝,否則ftp命令無法使用(-bash: ftp: command not found)
2.上傳安裝包到伺服器,放在安裝目錄,比如/home/ 下
3.執行安裝命令
# ftp服務端安裝
[root@fan102 ~]# rpm -uvh vsftpd-3.0.2-27.el7.x86_64.rpm
# ftp客戶端安裝
[root@fan102 ~]# rpm -uvh ftp-0.17-67.el7.x86_64.rpm
4.修改配置檔案
#修改服務端配置檔案
[root@fan102 ~]# vi /etc/vsftpd/vsftpd.conf
#新增內容如下
reverse_lookup_enable=no
pam_service_name=vsftpd
userlist_enable=yes
#listen_port=21 //預設埠號是21,如果需要改埠號,則需編輯 /etc/services 檔案,將其中的 ftp 21/tcp 改為對應的埠號
5.啟動
#服務啟動
[root@fan102 ~]# systemctl start vsftpd.service
#新增使用者並指定檔案使用者檔案,示例使用者為zion
[root@fan102 ~]# useradd -d /home/zion zion
#設定密碼
[root@fan102 ~]# passwd zion 123123
#限定使用者不能telnet,只能ftp
[root@fan102 ~]# usermod -s /sbin/nologin zion
#將該使用者加入到使用者列表中
[root@fan102 ~]# vi /etc/vsftpd/user_list
1.重啟伺服器
#服務重啟
[root@fan102 ~]# systemctl restart vsftpd.service
2.連線服務端
#連線ftp服務
[root@fan102 ~]# ftp 172.16.1.102 21
connected to 172.16.1.102 (172.16.1.102).
220 (vsftpd 3.0.2)
name (172.16.1.102:root): zion
331 please specify the password.
password:
230 login successful.
remote system type is unix.
using binary mode to transfer files.
ftp> quit
221 goodbye.
3.連線成功230,您的鼓勵是我最大的動力,加油?
1.錯誤**:530
530 login incorrect
#檢視日誌
[root@fan102 ~]# tail /var/log/secure
日誌內容:pam_unix(vsftpd:auth): authenticatio,pam_unix(vsftpd:auth): check passpam_unix(vsftpd:auth): authentication failure,logname= uid=0原因這個是因為你建立的使用者是不需要登陸的你設定了nologin,然後登陸的時候會去/etc/passwd下面檢查這個使用者,必須為/etc/shells型別才能登陸。
解決
#第四行 設定為nologin,或者注釋掉
#修改配置檔案
[root@fan102 ~]# vi /etc/pam.d/vsftpd
#第四行 設定為nologin,或者注釋掉
1 #%pam-1.0
2 session optional pam_keyinit.so force revoke
3 auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
4 auth required pam_nologin.so
5 auth include password-auth
6 account include password-auth
7 session required pam_loginuid.so
8 session include password-auth
2.錯誤**:500500 oops: could not read chroot() list file:/etc/vsftpd/chroot_list原因:使用者沒有變更根目錄的許可權,ftp使用者預設的根目錄是/home/zion,如果要切換登陸目錄,需要給予許可權
解決
第一步:
#修改配置檔案
[root@fan102 ~]# /etc/vsftpd/vsftpd.conf
#內容如下
chroot_local_user=yes
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list
第二步:在/etc/vsftpd/vsftpd建立chroot_list並將使用者(zion)加入該檔案
#建立chroot_list並將使用者加入該檔案
[root@fan102 ~]# /etc/vsftpd/vsftpd/chroot_list
#檔案內容
zion
,您的鼓勵是我最大的動力,更多好帖敬請期待,加油?
+++++++++++++++++++++++++++++++++++++++++
+ 如有問題可+q:1602701980 共同** +
+++++++++++++++++++++++++++++++++++++++++
Linux 用vsftpd工具搭建ftp伺服器
vsftpd是乙個開源免費的搭建ftp伺服器的工具 yum install vsftpd service vsftpd start service vsftpd status chkconfig vsftpd on 開機啟動,centos 6注意防火牆,防火牆配置參考其他博文 開啟vsftpd服務後...
FTP介紹及使用vsftpd搭建ftp服務(上)
ftp file transfer protocol 檔案傳輸協議,用於在internet上控制檔案的雙向傳輸。ftp主要作用是讓使用者連線乙個遠端計算機 這些計算機上執行著ftp伺服器程式 檢視遠端計算機有哪些檔案,然後把檔案從遠端計算機上拷貝到本地計算機,或把本地檔案傳送到遠端計算機。該服務在小...
Linux下檢測FTP服務並開啟FTP服務
ps ef grep ftp 並未找到任何包含ftp關鍵字的程序資訊,可判斷服務未開啟。service vsftpd status vsftpd是最常見的ftp伺服器,一般linux系統都是通過vsftpd來搭建ftp服務環境。發現處stopped狀態。service vsftpd start 成功...