Linux 搭建FTP服务器(vsftpd)
搭建FTP服务器(vsftpd):
文章目录
- 搭建FTP服务器(vsftpd):
- 配置镜像
- 安装vsftpd
- 配置vsftpd
- 关闭SELinux:
- 配置防火墙
- 启动vsfptd服务并设置开机自启
- 创建FTP用户
- 测试
- windows中测试
- Linux测试
- 下载get/mget
- 上传put/mput
- 删除文件delete
- 搭建SCP服务器(基于ssh):
- 检查openssh服务是否安装
- 配置ssh服务
- 启动ssh服务并设置开机自启
- 测试
- 从本地复制文件到远程服务器【类似git的push操作】:
- 从远程服务器复制文件到本地:【类似git的pull操作】
配置镜像
提示访问镜像仓失败

修改镜像配置文件为aliyun镜像:
创建备份文件夹:
mkdir /etc/yum.repos.d/backup备份原配置文件:
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/wget命令拉取配置文件:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo清理缓存
yum clean all
更新缓存
yum makecache

安装vsftpd
yum install vsftpd -y


配置vsftpd



关闭SELinux:
启用有可能影响FTP服务的使用,生产环境中谨慎处理:

或者修改/etc/selinux/config文件,将SELINUX=enconfig改为SELINUX=disabled,然后重启系统。
配置防火墙

启动vsfptd服务并设置开机自启
systemctl start vsfpd
systemctl enable vsfpd

创建FTP用户

修改目录权限:

测试
windows中测试
在windows文件管理中,输入:



在linux中创建3.txt,然后在window中查看:


复制出来:

Linux测试

登录:
ftp 192.168.73.101
ls 列出所有文件
pwd 显示当前所在位置



使用get,put,delete提示错误:

切换到root用户,直接加权限:

下载get/mget


上传put/mput
创建一个要上传的文件:

提示权限不足:

加权限:

切换到stringzhua用户再次上传:

上传成功:

删除文件delete

删除成功!
搭建SCP服务器(基于ssh):
检查openssh服务是否安装

说明已安装
配置ssh服务
默认即可,如果有需要可以修改/etc/ssh/sshd_config文件
启动ssh服务并设置开机自启

测试
从本地复制文件到远程服务器【类似git的push操作】:
scp 本地文件 user@远程服务器IP:/远程目录/
scp D:/scptoserver.txt ftpuser@192.168.73.101:/home/ftpuser
在win10使用git的bash窗口上传文件到Linux


在Linux上查看,发现已经有了scptoserver.txt文件,说明文件复制到服务器成功!

从远程服务器复制文件到本地:【类似git的pull操作】
LINUX:创建一个文件:

Windows:
scp root@远程服务器ip:/远程文件 本地目录/


