ftp

搭建ftp服务

  1. 安装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
#创建标记文件
  1. 配置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访问
img

进入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出共享目录。

posted on 2023-12-20 17:19  代码你敲我不敲  阅读(43)  评论(0)    收藏  举报

导航

返回顶端