国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - FTP服務器 - 詳解CentOS7安裝配置vsftp搭建FTP

詳解CentOS7安裝配置vsftp搭建FTP

2021-12-23 16:31小弟調調 FTP服務器

這篇文章主要介紹了詳解CentOS7安裝配置vsftp搭建FTP,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

安裝配置vsftpd做FTP服務,我們的Web應用使用git管理進行迭代,公共文件軟件存儲使用開源網盤Seafile來管理,基本夠用。想不到FTP的使用的場景,感覺它好像老去了,雖然現在基本沒有用到這個工具,但剛好公司公司刷一個硬件需要使用FTP來下載配置文件,于是研究使用了一下,記錄了一下使用過程。

安裝

在安裝前查看是否已安裝vsftpd

?
1
2
3
4
5
6
7
8
9
10
# 查看是否已安裝 方法一
[root@localhost ~]# rpm -q vsftpd
vsftpd-3.0.2-21.el7.x86_64
 
# 查看是否已安裝 方法二
[root@localhost ~]# vsftpd -v
vsftpd: version 3.0.2
 
# 安裝 vsftpd
[root@localhost ~]# yum -y install vsftpd

查看位置

?
1
2
[root@localhost ~]# whereis vsftpd
vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz

啟動vsftpd服務

?
1
systemctl start vsftpd.service

關閉firewall和SELinux

?
1
2
3
4
5
6
7
8
9
10
11
12
13
setenforce 0  # 設置SELinux 成為permissive模式 (關閉SELinux)
setenforce 1  # 設置SELinux 成為enforcing模式  (開啟SELinux)
 
# 或者修改配置
vi /etc/selinux/config
# SELINUX=enforcing
# 注釋掉
# SELINUXTYPE=targeted
# 注釋掉
SELINUX=disabled
# 增加
:wq! #保存退出
setenforce 0

或者設置SELinux

?
1
2
getsebool -a | grep ftp
setsebool -P ftpd_full_access on
?
1
2
3
4
systemctl stop firewalld.service
#停止firewall
systemctl disable firewalld.service
#禁止firewall開機啟動

如果你不愿意關閉防火墻,需要防火墻添加FTP服務。

?
1
2
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload

修改配置文件

配置文件/etc/vsftpd/vsftpd.conf

?
1
2
3
4
5
6
7
8
9
anonymous_enable=NO    # 不允許匿名訪問,禁用匿名登錄
chroot_local_user=YES   # 啟用限定用戶在其主目錄下
use_localtime=YES     # 使用本地時(自行添加)
chroot_list_enable=YES
local_enable=YES      # 允許使用本地帳戶進行FTP用戶登錄驗證
allow_writeable_chroot=YES # 如果啟用了限定用戶在其主目錄下需要添加這個配置,解決報錯 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
xferlog_enable=YES     # 啟用上傳和下載的日志功能,默認開啟。
local_umask=022      # 設置本地用戶默認文件掩碼022
# FTP上本地的文件權限,默認是077,不過vsftpd安裝后的配置文件里默認是022

虛擬用戶高級參數

  • 當virtual_use_local_privs=YES 時,虛擬用戶和本地用戶有相同的權限;
  • 當virtual_use_local_privs=NO  時,虛擬用戶和匿名用戶有相同的權限,默認是NO。
  • 當virtual_use_local_privs=YES,write_enable=YES時,虛擬用戶具有寫權限(上傳、下載、刪除、重命名)。
  • 當virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=YES,anon_upload_enable=YES時,虛擬用戶不能瀏覽目錄,只能上傳文件,無其他權限。
  • 當virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_upload_enable=NO時,虛擬用戶只能下載文件,無其他權限。
  • 當virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_upload_enable=YES時,虛擬用戶只能上傳和下載文件,無其他權限。
  • 當virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_mkdir_write_enable=YES時,虛擬用戶只能下載文件和創建文件夾,無其他權限。
  • 當virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,anon_other_write_enable=YES時,虛擬用戶只能下載、刪除和重命名文件,無其他權限。

匿名登錄

安裝完默認情況下是開啟匿名登錄的,對應的是 /var/ftp 目錄,這時只要服務啟動了,就可以直接連上FTP了。默認用戶名是ftp,密碼是空的。如果你在配置里面配置了anonymous_enable=NO,匿名就無法登錄。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ ftp 192.168.188.114
 
Connected to 192.168.188.114.
220 (vsFTPd 3.0.2)
Name (192.168.188.114:kennywang): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||47867|).
150 Here comes the directory listing.
-rw-r--r--  1 0    0       12 Jan 18 06:31 README.md
drwxr-xr-x  2 0    0        6 Nov 05 19:43 pub
226 Directory send OK.

多用戶配置

多用戶配置需要自己手工添加配置,下面內容到vsftpd.conf末尾

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#
#
 
use_localtime=YES     # 使用本地時(自行添加)
listen_port=21
chroot_local_user=YES   # 啟用限定用戶在其主目錄下
idle_session_timeout=300
 
data_connection_timeout=120 # 數據連接超時時間
guest_enable=YES       # 設定啟用虛擬用戶功能
guest_username=ftpuser    # 指定虛擬用戶的宿主用戶 ftpuser(就是我們后面會新建這個用戶)
# guest_username=www
# 如果ftp目錄是指向網站根目錄,用來上傳網站程序,
# 可以指定虛擬用戶的宿主用戶為nginx運行賬戶www,可以避免很多權限設置問題
 
 
user_config_dir=/etc/vsftpd/vuser_conf  # 虛擬用戶配置文件目錄
virtual_use_local_privs=YES # NO時,虛擬用戶和匿名用戶有相同的權限,默認是NO
 
pasv_min_port=10060     # 被動模式最小端口號10060
pasv_max_port=10090     # 被動模式最大端口號10090
 
accept_timeout=5
connect_timeout=1

創建宿主用戶

新建系統用戶ftpuser,用戶目錄為/home/vsftpd, 用戶登錄終端設為/bin/false(即使之不能登錄系統)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 方法一
# 創建用戶 ftpuser 指定 `/home/vsftpd` 目錄
useradd -g root -M -d /home/vsftpd -s /sbin/nologin ftpuser
 
# 設置用戶 ftpuser 的密碼
passwd ftpuser
# 把 /home/vsftpd 的所有權給ftpuser.root
chown -R ftpuser.root /home/vsftpd
 
# 方法二
useradd ftpuser -d /home/vsftpd -s /bin/false
chown ftpuser:ftpuser /home/vsftpd -R
 
# 如果虛擬用戶的宿主用戶為www,需要這樣設置
# www目錄是你應用的目錄
chown www:www /home/www -R

刪除用戶 userdel ftpuser

建立虛擬用戶文件

?
1
2
3
4
5
6
7
8
9
10
touch /etc/vsftpd/vuser_passwd
# 編輯虛擬用戶名單文件:(
# 第一行賬號,第二行密碼,注意:不能使用root做用戶名,系統保留)
vi /etc/vsftpd/vuser_passwd
# 編輯內容,下面是 vuser_passwd 內容
wcj
123456
hss
123456
#保存退出

生成虛擬用戶數據文件

?
1
2
db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db
chmod 600 /etc/vsftpd/vuser_passwd.db

創建用戶配置

?
1
2
3
mkdir /etc/vsftpd/vuser_conf # 建立虛擬用戶個人vsftp的配置文件
cd /etc/vsftpd/vuser_conf   # 進入目錄
touch hss wcj         # 這里創建兩個虛擬用戶配置文件

每一個文件配置文件都差不多,只是參數local_root不一樣。

?
1
2
3
4
5
6
local_root=/home/vsftpd/hss  # 用戶 hss 配置目錄,這個地方不一樣
write_enable=YES       # 允許本地用戶對FTP服務器文件具有寫權限
anon_world_readable_only=NO
anon_upload_enable=YES    # 允許匿名用戶上傳文件(須將全局的write_enable=YES,默認YES)
anon_mkdir_write_enable=YES  # 允許匿名用戶創建目錄
anon_other_write_enable=YES  # 允許匿名用戶刪除和重命名權限(自行添加)

創建用戶目錄

每個用戶目錄文件夾是有root用戶創建的,也就是上面local_root配置目錄,其權限應設置為755。因為權限的問題在該文件夾內無法直接上傳文件。而如果設置為777則無法訪問,這是由于vsftpd的安全性設置。解決上傳問題的方法是在local_root文件夾內新建一個upload的文件夾,權限設置為777,可將文件上傳到該文件夾。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mkdir -p /home/vsftpd/hss   # 每個用戶對于一個目錄,創建兩個目錄“hss”、“wcj”
 
# 下面是目錄結構
/home/vsftpd
   ├── hss
   │  ├── filename.md
   │  └── upload
   └── wcj
     └── filename.md
 
 
# 賦予其權限
chmod -R 777 /var/vsftpd/hss/upload/
 
# 在/var/ftp下新建一個目錄來實現匿名用戶上傳
mkdir /var/ftp/upload

vsftpd中幾種用戶的區分:

本地用戶:用戶在FTP服務器擁有賬號,且該賬號為本地用戶的賬號,可以通過自己的賬號和口令進行授權登錄,登錄目錄為自己的home目錄$HOME

虛擬用戶:用戶在FTP服務器上擁有賬號,但該賬號只能用于文件傳輸服務。登錄目錄為某一特定的目錄,通常可以上傳和下載

匿名用戶:用戶在FTP服務器上沒有賬號,登錄目錄為/var/ftp

最后重啟vsftpd服務器

?
1
systemctl restart vsftpd.service

服務運維

?
1
2
3
systemctl restart vsftpd.service # 重啟服務
systemctl start vsftpd.service  # 啟動服務
systemctl status vsftpd.service  # 服務狀態查看

FTP命令

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
ftp> ascii # 設定以ASCII方式傳送文件(缺省值)
ftp> bell  # 每完成一次文件傳送,報警提示.
ftp> binary # 設定以二進制方式傳送文件.
ftp> bye  # 終止主機FTP進程,并退出FTP管理方式.
ftp> case # 當為ON時,用MGET命令拷貝的文件名到本地機器中,全部轉換為小寫字母.
ftp> cd   # 同UNIX的CD命令.
ftp> cdup  # 返回上一級目錄.
ftp> chmod # 改變遠端主機的文件權限.
ftp> close # 終止遠端的FTP進程,返回到FTP命令狀態, 所有的宏定義都被刪除.
ftp> delete # 刪除遠端主機中的文件.
ftp> dir [remote-directory] [local-file] # 列出當前遠端主機目錄中的文件.如果有本地文件,就將結果寫至本地文件.
ftp> get [remote-file] [local-file] # 從遠端主機中傳送至本地主機中.
ftp> help [command] # 輸出命令的解釋.
ftp> lcd # 改變當前本地主機的工作目錄,如果缺省,就轉到當前用戶的HOME目錄.
ftp> ls [remote-directory] [local-file] # 同DIR.
ftp> macdef         # 定義宏命令.
ftp> mdelete [remote-files] # 刪除一批文件.
ftp> mget [remote-files]  # 從遠端主機接收一批文件至本地主機.
ftp> mkdir directory-name  # 在遠端主機中建立目錄.
ftp> mput local-files # 將本地主機中一批文件傳送至遠端主機.
ftp> open host [port] # 重新建立一個新的連接.
ftp> prompt      # 交互提示模式.
ftp> put local-file [remote-file] # 將本地一個文件傳送至遠端主機中.
ftp> pwd # 列出當前遠端主機目錄.
ftp> quit # 同BYE.
ftp> recv remote-file [local-file] # 同GET.
ftp> rename [from] [to]   # 改變遠端主機中的文件名.
ftp> rmdir directory-name  # 刪除遠端主機中的目錄.
ftp> send local-file [remote-file] # 同PUT.
ftp> status  # 顯示當前FTP的狀態.
ftp> system  # 顯示遠端主機系統類型.
ftp> user user-name [password] [account] # 重新以別的用戶名登錄遠端主機.
ftp> ? [command] # 同HELP. [command]指定需要幫助的命令名稱。如果沒有指定 command,ftp 將顯示全部命令的列表。
ftp> ! # 從 ftp 子系統退出到外殼。

關閉FTP連接

bye

exit

quit

下載文件

?
1
2
ftp> get readme.txt # 下載 readme.txt 文件
ftp> mget *.txt   # 下載

上傳文件

?
1
2
ftp> put /path/readme.txt # 上傳 readme.txt 文件
ftp> mput *.txt      # 可以上傳多個文件

狀態碼

  • 230 - 登錄成功
  • 200 - 命令執行成功
  • 150 - 文件狀態正常,開啟數據連接端口
  • 250 - 目錄切換操作完成
  • 226 - 關閉數據連接端口,請求的文件操作成功

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000008161400

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品无码久久久久 | 亚洲视频在线一区 | 国内外成人在线视频 | 欧美日韩一区二区在线观看 | 日日骚av | 国产日韩欧美在线 | www.91色.com| 欧美日韩干 | 亚洲精品一| 韩日在线观看视频 | 日韩一区二区免费视频 | 日韩超级大片免费看国产国产播放器 | 久久久久久国产一级毛片高清版 | 天堂一区 | 亚洲精品成人免费 | 日本精品一区二区三区视频 | 免费av在线 | 激情欧美一区二区三区中文字幕 | 中文字幕在线一区 | 久久久久久亚洲 | 狠狠综合 | 久久久久久99 | 亚洲综合首页 | 亚洲 自拍 另类 欧美 丝袜 | 天堂v视频永久在线播放 | 日韩欧美精品一区二区 | 最新中文字幕在线 | 日韩综合在线 | 日狠狠 | 日韩成人高清视频 | 久久美女 | 亚洲精品中文字幕在线观看 | 国产成人精品一区二区三区 | 亚洲视频1| 北条麻妃99精品青青久久 | 91在线视频观看 | 色综合中文 | 日韩有码在线播放 | 精品一区二区三区在线观看 | av网站在线免费观看 | 色吧欧美 |