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:/远程文件 本地目录/