关于 Centos8 的 Ftp 搭建
1、检查并安装Ftp
首先输入命令检测是否已存在Ftp服务
rpm -aq | grep vsftpd
发现并未存在后开始安装
yum -y install vsftpd

稍等片刻后安装完毕,开始配置服务,现在可以再次检查是否安装完毕
输入:
rpm -aq | grep vsftpd
发现已经存在
2、配置服务
此时可以查看一下 Vsftpd 的路径在哪,输入
whereis vsftpd
即可,中间那个就是

所处位置在 /etc/vsftpd
vim /etc/vsftpd/vsftpd.conf
进入后尾行添加:
anonymous_enable=NO #禁止匿名用户登录 local_enable=YES #支持本地用户登录 chroot_local_user=YES #全部用户被限制在主目录 chroot_list_enable=YES #启用例外用户名单 chroot_list_file=/etc/vsftpd/chroot_list #指定用户列表文件,该列表中的用户不被锁定在主目录 listen=YES #监听IPv4 sockets #在行首添加#注释掉以下参数 #listen_ipv6=YES #关闭监听IPv6 sockets #添加下列参数 allow_writeable_chroot=YES local_root=/var/ftp/test #设置本地用户登录后所在的目录
vsftpd的配置,配置文件中限定了vsftpd用户连接控制配置。
ftpusers:位于/etc/vsftpd目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。
user_list:位于/etc/vsftpd目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。
vsftpd.conf位于/etc/vsftpd目录下。来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置
3、接下里创建用户并设置权限
创建一个新用户为ftp专用,并设置禁止远程登录
useradd ftpuser -s /sbin/nologin
然后更改密码
passwd ftpuser
然后建立一个 chroot_list 文件写入创建好的新用户
echo ‘ftpuser' > /etc/vsftpd/chroot_list
接下来修改本地权限并重启服务
mkdir /var/ftp/test
chmod 777 /var/ftp/test
chomod -R ftpuser:ftpuser /var/ftp/test
systemctl restart vsftpd
重启服务后windows文件夹地址栏ftp://IP 进行访问,输入密码并上传下载
ps - 关于Cmd使用ftp的指南
ps.1、在windows下Win+R键输入cmd打开窗口栏,接下来进连接服务器
1、输入 ftp 进入ftp模式,然后输入 open ip连接服务器
2、直接 ftp ip 连接服务器
ps.2接下来
操作文件及文件目录
1.使用 dir(如果是linux服务器的话应该使用ls)来查看当前ftp目录的文件,dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件local-file。
2.使用 cd 来切换ftp系统目录。
3.使用 mkdir 来新建一个目录(文件夹)。
4.使用 delete 路径+文件名来删除文件。
5.使用 mdelete remote-file 批量删除远程主机文件。
5.使用 rm 路径名来删除文件夹。
6.使用 lcd 设置当前用户工作路径,也就是要把资源下载到本地哪个文件夹。
7.!xx是跳出ftp模式,在命令行中执行xx命令,比如说使用lcd切换到本地另外一个文件夹之后,你想看当前文件夹下有什么文件,就可以使用!dir来实现。
8.使用 pwd 命令查看当前路径。
上传
使用put(或者send,如果想上传多个文件的话使用mput) 路径+文件名。比如说:
put E:\test.txt
send E:\test.txt
mput E:\test.txt E:\test1.txt


下载
使用get(下载多个文件用mget)路径+文件名来下载文件。
get ./test.txt
mget ./test.txt ./test1.txt


断开
直接输入 bye 或者 quit 即可

还有不足的晚点再补,暂时就先这些

浙公网安备 33010602011771号