Linux離線搭建FTP檔案伺服器

2021-10-24 20:28:11 字數 3702 閱讀 6774

))

注:客戶端必須安裝,否則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 成功...