<<返回上一層

Linux系統服務器租用代碼操作(/centos7)虛擬機下搭建FTP服務器租用

發布時間:2019-09-27

Linux系統服務器租用代碼操作(/centos7)虛擬機下搭建FTP服務器租用
服務器咨詢敏敏QQ:2853898501 / 3007425289 電話微信:18316411879

銳輝網絡-專注服務器防護三十年!
提供國內多地高防機房、BGP機房資源!
為各大用戶提供完美防護方案!
提供真實防護10G-600G!
死扛大流量!無視CC!
高防秒解!免備案!
擁有東莞、佛山、福州、香港、美國等多地高防資源!
全新戴爾惠普品牌機型!超強兼容性、運算能力出眾!

一:安裝
[[email protected] ~] yum -y install vsftpd #安裝vsftpd
[[email protected] ~] yum -y install ftp #安裝ftp
[[email protected] ~] vsftpd -v #查看版本號
二:啟動服務
[[email protected] ~]# systemctl start vsftpd.service #啟動ftp服務
[[email protected] ~]# systemctl status vsftpd.service #查看服務啟動狀態
● vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
Active: active (running) since 二 2019-09-24 15:49:53 CST; 11s ago
Process: 17932 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
Main PID: 17933 (vsftpd)
Tasks: 1
CGroup: /system.slice/vsftpd.service
└─17933 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

9月 24 15:49:53 localhost.fdw systemd[1]: Starting Vsftpd ftp daemon...
9月 24 15:49:53 localhost.fdw systemd[1]: Started Vsftpd ftp daemon.
[[email protected] ~]# netstat -nap | grep ftp #查看端口
tcp6 0 0 :::21 :::* LISTEN 17933/vsftpd
unix 2 [ ] DGRAM 62843 17933/vsftpd
[[email protected] ~]# systemctl stop/restart vsftpd.service #關閉/重啟命令
三:配置
# 向防火墻添加ftp服務
[[email protected] ~]# firewall-cmd --permanent --zone=public --add-service=ftp
success
[[email protected] ~]# firewall-cmd --reload # 重啟防火墻
success
# 現在應該可以訪問ftp服務,若不能,可以測試關閉SELinux 和防火墻
[[email protected] ~]# setenforce 0 # 關閉SELinux
[[email protected] ~]# systemctl stop/disable firewalld.service #關閉/開機不啟動 防火墻(不推薦)
四:登錄用戶
vsftpd允許三種登錄模式 : 匿名模式,本地模式,虛擬用戶模式

Ⅰ匿名登錄
# 虛擬機匿名登錄測試
[[email protected] ~]# ftp localhost
輸入用戶:anonymous,密碼為空 => 登錄成功 輸入ls 即可看到pub文件夾

windows下在文件管理器輸入 ftp://虛擬機IP地址即可訪問

Ⅱ 本地用戶登錄
#本地用戶登錄, 可以在Linux中創建專門登錄ftp服務器的用戶
[[email protected] ~]# useradd fdwftp #創建用戶 fdwftp
[[email protected] ~]# passwd fdwftp #設置用戶 fddftp的密碼
#之后登錄ftp將進入 /home/fdwftp
#修改目錄權限
[[email protected] ~]# chmod -R 775 /home/fdwftp
在vsftpd服務器中配置該用戶 => (fdwftp)

# vsftpd 配置文件 如提示沒找到vim可使用vi命令
[[email protected] ~]# vim /etc/vsftpd/vsftpd.conf #打開配置文件
# 修改這一行代碼
anonymous_enable=YES 改為 anonymous_enable=NO # 禁止匿名登錄
# 添加一行代碼
allow_writeable_chroot=YES # 允許登錄用戶的寫入操作
# 在配置文件中找到以下幾行代碼, 去掉注釋(去掉 "#"號)
chroot_list_enable=YES # 表示對用戶訪問進行限制
chroot_list_file=/etc/vsftpd/chroot_list # 對chroot_list下用戶限制
chroot_local_user=YES # 允許本地賬戶登錄
[[email protected] ~]# vim /etc/vsftpd/chroot_list
# 增加一行代碼 (即是允許登錄的用戶)
fdwftp
# ESC + :wq //保存退出
[[email protected] ~]# systemctl restart vsftpd.service #重啟服務
測試一下
# 在windows中的文件管理器輸入 ftp://虛擬機IP地址
如 : ftp://192.168.10.140

彈窗輸入 用戶名: fdwftp 密碼 : xxxxxxx
# Sucess!!!
Ⅲ 虛擬用戶登錄
# 在Linux中,不同的用戶是有不同的目錄訪問權限的,首先創建一個目錄.作為ftp用戶所擁有的目錄

[[email protected] ~]# mkdir -p /home/fdwroot/ftpuser
# 執行如下命令 創建用戶ftptest,并指定其目錄為用戶目錄中創建的/home/fdwroot/ftpuser/
[[email protected] ~]# useradd -d /home/fdwroot/ftpuser/ -g ftp -s /sbin/nologin ftptest
# -g ftp //表示該用戶屬于ftp分組
# -s /sbin/nologin //表示該用戶不能用來登錄客戶端(即為 虛擬用戶)
# 執行這條命令會有warning 信息,可不予理會
[[email protected] ~]# chown -R ftptest /home/fdwroot/ftpuser/ #該目錄擁有者為ftptest
[[email protected] ~]# chown -R 775 /home/fdwroot/ftpuser/ #給該用戶添加讀寫權限
[[email protected] ~]# passwd ftptest #給該用戶設置密碼

配置端口
vsftpd有兩種端口,一個是21端口,用來監聽客戶端連接請求的。 一般說來是固定的,就一直使用21端口。
另一種是,一旦獲取到請求之后,再專門用戶服務端和客戶端傳輸數據的端口。

# 配置端口
vi /etc/vsftpd/vsftpd.conf

# 在配置文件最后添加代碼
pasv_enable=YES
pasv_min_port=60000
pasv_max_port=60010

# 用于傳輸數據的端口分配從30000-30010之間

? ? 在上海读大学怎么赚钱