您的位置:首页 > 运维架构 > Linux

CentOS7下ftp的介绍使用,以及文件传输553错误的解决方法

2018-04-20 19:55 162 查看

因为在校专业是物联网,需要学习到嵌入式,而嵌入式开发更为核心。在linux下yum因为网络或者各种原因,下载安装的成功率也不是很高。整理下思路,简单介绍下linux下文件传输的下载安装。
(作者使用的centOS 7)

#比如说安装python的scrapy包
pip install scrapy
#bash: pip: command not found是指pip命令没有找到
#如果又去安装pip,再安装scrapy包还不确定会报什么错,
#我是因为网络原因一直下载不下来。那就换种方法
  • FTP

那接下来就来说说捣鼓了两天的FTP(File Transfer Protocol,文件传输协议)。
概述:在两台不同或是相同的主机之间进行文件的传输,可通过多种方式实现。在这些实现的方式中,FTP为常用的方式之一,它可实现让用户连接到远程的主机并下载或上传文件而不受到计算机类型及操作系统类型的影响。

  • 首先确定系统是否安装FTP,FTP最常使用的服务程序是vsftpd(very secure FTP daemon)
rpm -q vsftpd


如果没有安装的话,输入如下指令安装:

#安装vsftpd
yum install -y vsftpd
#设置开机启动
systemctl enable vsftpd.service
#重启vsftpd不是service vsftpd restart,而是这样
systemctl restart vsftpd.service

  • 配置vsftpd.conf文件
#其实这些步骤网上都有,但是不建立那么繁琐的,咱们只为了快速使用
vi /etc/vsftpd/vsftpd.conf
#打开后会有很多带‘#’号的说明文件,这里忽视掉,只强调几个常用需要修改的参数
anonymous_enable=YES #控制匿名用户登录的设置,YES表示可以登录
anon_upload_enable=YES #设置匿名用户上传的权限,YES表示可以上传
anon_mkdir_write_enable=YES #匿名用户是否可以创建目录,YES表示可以
#除了第一个参数,后两个是被‘#’注释掉的
  • 根据是否允许匿名登录增添用户
#如果不允许匿名登录
anonymous_enable=NO
useradd test #添加账户
passwd test #修改密码
#另送上删除用户命令
userdel test
  • 匿名用户根目录
/var/ftp
#这里需要说明的是,试用匿名用户上传文件会报553错误
#网上给的操作大部分是因为权限不够,而在虚拟机上新建一个非root用户权限的文件夹位于/var/ftp/目录下
#通过给予权限来完成操作,代码如下
chmod 777 -R /var/ftp/* #星号指自己创建的文件名
#经作者在不同虚拟机上实现,有的是可以完成此操作的,有的是不行的
#我的方法最后介绍
  • 非匿名用户根目录
/home/test #test是上文创建的用户
  • FTP使用的一般默认操作
iptables -F #关闭防火墙
systemctl restart vsftpd.service #每次修改完vsftpd.conf文件都需要重启该服务
ftp 192.168.*.* #通过ftp访问远程服务器
#匿名用户登录ID:anonymous 密码为任意字符
pwd #查看远方主机当前路径
lcd #查看自己的当前路径
put *.txt #上传*.txt文件
get *.txt #下载*.txt文件
quit #退出ftp
  • 这里来展示我自己对匿名用户上传文件553错误的解决方法
ping 192.168.78.130 #ping我自己另一台机器的IP
#确认网络是否联通,在确认的情况下通过ftp访问
ftp 192.168.78.130
#这里需要另一台机器的用户名和密码,这里也可以选择匿名登录
#根据命令下载文件,如图,既然我们给这台服务器上传不了东西,那我们就去另一台下载
#如图

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐