Linux_配置匿名訪問FTP服務


【RHEL8】—FTPserver;【Centos7】—FTPclient

!!!測試環境我們首關閉防火牆和selinux(FTPserver和FTPclient都需要)

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@localhost ~]# reboot  

一、部署FTP服務端

1、查看服務端IP信息

[root@FTPserver ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:fa:c0:f0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.121.10/24 brd 192.168.121.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::a101:bf00:d10e:9788/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

2、安裝vsftpd服務

 //首先查看是否安裝vsftpd服務
[root@FTPserver ~]# rpm -qa | grep vsftpd

 //安裝vsftpd服務
[root@FTPserver ~]# dnf install -y vsftpd
..........
Running transaction
  Preparing        :                                            1/1 
  Installing       : vsftpd-3.0.3-28.el8.x86_64                 1/1 
  Running scriptlet: vsftpd-3.0.3-28.el8.x86_64                 1/1 
  Verifying        : vsftpd-3.0.3-28.el8.x86_64                 1/1 
Installed products updated.
Installed:
  vsftpd-3.0.3-28.el8.x86_64                                                                                                                                               
Complete!

3、啟動vsftpd服務

[root@FTPserver ~]# systemctl start vsftpd
[root@FTPserver ~]# systemctl enable vsftpd
Created symlink /etc/systemd/system/multi-user.target.wants/vsftpd.service → /usr/lib/systemd/system/vsftpd.service.

 //查看服務的狀態
[root@FTPserver ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-08-22 19:10:05 CST; 1min 29s ago
 Main PID: 14675 (vsftpd)
    Tasks: 1 (limit: 11340)
   Memory: 544.0K
   CGroup: /system.slice/vsftpd.service
           └─14675 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

Aug 22 19:10:05 FTPserver systemd[1]: Starting Vsftpd ftp daemon...
Aug 22 19:10:05 FTPserver systemd[1]: Started Vsftpd ftp daemon.

4、查看服務端口

[root@FTPserver ~]# ss -antlp
State           Recv-Q           Send-Q                      Local Address:Port                     Peer Address:Port                                                      
LISTEN          0                128                               0.0.0.0:22                            0.0.0.0:*              users:(("sshd",pid=1020,fd=4))             
LISTEN          0                32                                      *:21                                  *:*              users:(("vsftpd",pid=14675,fd=3))          
LISTEN          0                128                                  [::]:22                               [::]:*              users:(("sshd",pid=1020,fd=6))       

5、創建可共享目錄

[root@FTPserver ~]# cd /var/ftp/
[root@FTPserver ftp]# mkdir ftpdir
[root@FTPserver ftp]# chmod 777 ftpdir/
[root@FTPserver ftp]# ll
total 0
drwxrwxrwx 2 root root 19 Aug 22 20:17 ftpdir
drwxr-xr-x 2 root root  6 Aug 13  2018 pub

6、修改/etc/vsftpd/vsftpd.conf 配置文件

[root@FTPserver ~]# vim /etc/vsftpd/vsftpd.conf 
...........
anonymous_enable=YES           //將NO改為YES,允許匿名用戶訪問
local_enable=YES               //允許本地用戶登陸
write_enable=YES              //允許登陸用戶有寫權限
local_umask=022               //設置為本地用戶上傳文件的umask值為0022
anon_upload_enable=YES            //取消該句的注釋(取消前面的#);允許匿名用戶上傳權限
anon_mkdir_write_enable=YES       //取消注釋;允許匿名用戶寫入文件權限
anon_other_write_enable=YES        //添加這行;
xferlog_enable=YES
ftpd_banner=Welcome to blah FTP service.       //取消注釋;連接成功提示信息
...............

7、重啟vsftpd服務

[root@FTPserver ~]# systemctl restart vsftpd

 //查看一下服務端口
[root@FTPserver ~]# ss -antlp
State           Recv-Q           Send-Q                      Local Address:Port                     Peer Address:Port                                                      
LISTEN          0                128                               0.0.0.0:22                            0.0.0.0:*              users:(("sshd",pid=1020,fd=4))             
LISTEN          0                32                                      *:21                                  *:*              users:(("vsftpd",pid=14779,fd=3))          
LISTEN          0                128                                  [::]:22                               [::]:*              users:(("sshd",pid=1020,fd=6))  

 到這匿名訪問的服務端的配置完成!

三、客戶端的配置

1、測試客戶端是否能與服務端互通

[root@FTPclient ~]# ping -c 3 192.168.121.10
PING 192.168.121.10 (192.168.121.10) 56(84) bytes of data.
64 bytes from 192.168.121.10: icmp_seq=1 ttl=64 time=0.658 ms
64 bytes from 192.168.121.10: icmp_seq=2 ttl=64 time=0.413 ms
64 bytes from 192.168.121.10: icmp_seq=3 ttl=64 time=0.382 ms

--- 192.168.121.10 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.382/0.484/0.658/0.124 ms

2、客戶端安裝ftp(客戶端工具)

 //查看是否安裝ftp客戶端工具
[root@FTPclient ~]# rpm -qa | grep ftp

 //安裝ftp客戶端工具
[root@FTPclient ~]# yum install -y ftp    
...........
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : ftp-0.17-67.el7.x86_64                   1/1 
  驗證中      : ftp-0.17-67.el7.x86_64                   1/1 
已安裝:
  ftp.x86_64 0:0.17-67.el7                                                                                                                                                 
完畢!

3、客戶端連接服務端

[root@FTPclient ~]# ftp 192.168.121.10
Connected to 192.168.121.10 (192.168.121.10).
220 Welcome to blah FTP service.
Name (192.168.121.10:root): ftp       //匿名用戶輸入ftp;密碼都可為空
331 Please specify the password.
Password:       //直接回車(密碼為空)
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 

4、客戶端上傳共享目錄文件

 //創建可上傳的文件
[root@FTPclient ~]# echo "Im so cool" > /root/uptxt

 //匿名登陸,上穿文件
[root@FTPclient ~]# ftp 192.168.121.10
Connected to 192.168.121.10 (192.168.121.10).
220 Welcome to blah FTP service.
Name (192.168.121.10:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,121,10,185,130).
150 Here comes the directory listing.
drwxrwxrwx    2 0        0               6 Aug 22 12:16 ftpdir
drwxr-xr-x    2 0        0               6 Aug 12  2018 pub
226 Directory send OK.
ftp> put uptxt ftpdir/uptxt
local: uptxt remote: ftpdir/uptxt
227 Entering Passive Mode (192,168,121,10,134,199).
150 Ok to send data.
226 Transfer complete.
11 bytes sent in 0.000135 secs (81.48 Kbytes/sec)
ftp>   

四、windows資源管理器訪問ftp服務器

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM