FTP构建可匿名上传
——白·月
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 \\配置IP
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=143ead7d-ba46-42a2-a06b-c0c472b94c66
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.1
NETMASK=255.255.255.0
[root@localhost ~]# systemctl restart network \\重启网卡
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::4c1f:8f48:2020:3245 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:1b:a7:25 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 11 bytes 870 (870.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# cd /etc/yum.repos.d/ \\搭建本地yum
[root@localhost yum.repos.d]# mkdir a
[root@localhost yum.repos.d]# mv C* a
[root@localhost yum.repos.d]# vim yum.repo
[a]
name=a
baseurl=file:///media
gpgcheck=0
[root@localhost yum.repos.d]# mount /dev/cdrom /media
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost yum.repos.d]# cd
[root@localhost ~]# yum -y install vsftpd ftp \\yum安装ftp
Installed:
ftp.x86_64 0:0.17-67.el7 vsftpd.x86_64 0:3.0.2-21.el7
Complete!
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf \\配置ftp主配置文件
anonymous_enable=YES
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
[root@localhost ~]# systemctl start vsftpd \\启动ftp
[root@localhost ~]# systemctl stop firewalld.service \\关闭防火墙
[root@localhost ~]# setenforce 0 \\降低沙盒
[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# ls
pub
[root@localhost ftp]# touch a
客户端:
[root@localhost yum.repos.d]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 \\配置客户端网卡
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=143ead7d-ba46-42a2-a06b-c0c472b94c66
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.2
NETMASK=255.255.255.0
[root@localhost ~]# systemctl restart network \\重启网卡
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::8acc:8116:23b9:660b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:45:b2:6f txqueuelen 1000 (Ethernet)
RX packets 3 bytes 180 (180.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 11 bytes 828 (828.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# cd /etc/yum.repos.d/ 配置本地yum
[root@localhost yum.repos.d]# mkdir a
[root@localhost yum.repos.d]# mv C* a
[root@localhost yum.repos.d]#vim yum.repo
[a]
name=a
baseurl=file:///media
gpgcheck=0
[root@localhost yum.repos.d]# mount /dev/cdrom /media
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost yum.repos.d]# yum -y install vsftpd ftp \\安装ftp
Installed:
ftp.x86_64 0:0.17-67.el7 vsftpd.x86_64 0:3.0.2-21.el7
Complete!
[root@localhost ~]# ftp 192.168.1.1 \\访问ftp
Connected to 192.168.1.1 (192.168.1.1).
220 (vsFTPd 3.0.2)
Name (192.168.1.1:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> get a \\上传
local: a remote: a
227 Entering Passive Mode (192,168,1,1,100,96).
150 Opening BINARY mode data connection for a (0 bytes).
226 Transfer complete.
FTP服务器:
[root@localhost ftp]# chmod 777 /var/ftp/ \\给ftp共享文件给777的权限
客户端:
[root@localhost ~]# touch b
[root@localhost ~]# ls
a Desktop initial-setup-ks.cfg Public
anaconda-ks.cfg Documents Music Templates
b Downloads Pictures Videos
[root@localhost ~]# ftp 192.168.1.1
Connected to 192.168.1.1 (192.168.1.1).
220 (vsFTPd 3.0.2)
Name (192.168.1.1: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,1,1,221,191).
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 0 Jun 16 17:06 a
drwxr-xr-x 2 0 0 6 Nov 05 2016 pub
226 Directory send OK.
ftp> put b \\下载
local: b remote: b
227 Entering Passive Mode (192,168,1,1,114,87).
150 Ok to send data.
226 Transfer complete.