ftp
搭建ftp服务
- 安装vsftpd
[root@localhost ~]# yum -y install vsftpd
2.创建共享文件
[root@localhost opt]# mkdir ftp
[root@localhost opt]# chmod 755 ftp/
[root@localhost opt]# cd ftp/
[root@localhost ftp]# ls
[root@localhost ftp]# touch flag
[root@localhost ftp]# ls
flag
#创建标记文件
- 配置vsftpd
如果忘记服务的配置文件是什么可以使用rpm查看配置文件信息
[root@localhost ~]# rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
在开头处加上
[root@localhost ftp]# vim /etc/vsftpd/vsftpd.conf
anon_root=/opt/ftp
# Example config file /etc/vsftpd/vsftpd.conf
指定要共享的ftp的路径
如果需要读写权限的话
#anon_mkdir_write_enable=YES
要去掉注释(允许匿名用户创建文件夹)
anonymous_enable=YES(允许匿名用户登录)
#anon_upload_enable=YES(允许匿名用户上传文件文件夹)
要去掉注释
写完配置文件之后重启服务
systemctl restart vsftpd
4.放行防火墙和selinux
[root@localhost ftp]# firewall-cmd --permanent --add-service=ftp
success
[root@localhost ftp]# firewall-cmd --reload
success
[root@localhost ftp]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: ens32
sources:
services: dhcpv6-client ftp http mysql ssh
ports:
protocols:
masquerade: no
forward-ports:
sourceports:
icmp-blocks:
rich rules:
selinux
布尔值
[root@localhost opt]# semanage boolean --modify --on ftpd_anon_write
5.访问ftp服务器
(1)使用windows访问

进入FTP后,可以使用以下命令进行操作:
| 命令 | 解释 |
|---|---|
| ls 或 dir | 列出FTP服务器上的目录内容。 |
| cd | 切换FTP服务器上的目录。例如:cd foldername 可以切换到名为“foldername”的目录。如果要回到上一级目录,可以使用 cd . 命令。 |
| put 和 get | 上传、下载文件。 |
| send | 上传文件。 |
| mget | 下载多个文件。 |
| rename | 重命名FTP服务器文件。 |
| delete | 删除服务器文件。 |
| pwd | 查看服务器路径。 |
| close | 结束会话。 |
| quit | 结束会话并退出FTP。 |
使用lftp
[root@client ~]# lftp 192.168.10.10
lftp 192.168.10.10:~> ls
-rwxr-xr-x 1 0 0 0 Dec 21 09:48 flag
-rwxr-xr-x 1 14 50 5050 Dec 23 08:20 自习室任???txt
lftp 192.168.10.10:/> mkdir lll
mkdir: Access failed: 550 Create directory operation failed. (lll)
#这个时候需要回到服务端,给予一个写的权限
lftp 192.168.10.10:/> mkdir lll
mkdir ok, `lll' created
lftp 192.168.10.10:/> quit
提示:
1.ftp服务创建共享文件夹的时候,最好在里面再创一个专门用来下载的文件夹用来下载,否则有的时候可能会需要先不给写的权限,等客户端登陆上去了之后在给一个写的权限(很麻烦)
2.如果是windows访问的话,需要匿名登陆,如果需要创建文件夹或者上传文件的话,要对selinux进行设置,不然会提示没有权限。总而言之就是,开着selinux进共享目录,关着selinux出共享目录。
浙公网安备 33010602011771号