Linux学习笔记——ftp服务器搭建

Ubuntu ftp 服务器搭建

服务器端搭建步骤

第一步,通过sudo apt-get install vsftpd命令下载vsftpd.
在这里插入图片描述
第二布,修改/etc/vsftpd.conf配置文件如下图:
在这里插入图片描述标红的地方需要注意,保存后退出。

第三步,使用sudo service vsftpd restart命令进行更新:
在这里插入图片描述这样就在服务器端搭建完成了一个文件传输ftp服务器。

实名用户连接

客户端登陆分为实名登录和匿名登录。
首先是实名登录,需要在服务器端先建立一个用户,然后在客户端用该用户实名登录。

第一步,在客户端使用ftp + 服务器端ip地址登录
如ftp 120.128.230.130
接着就会提示你输入用户名和密码,直接输入即可,然后就连上了ftp服务器,可以通过put和get命令进行文件的上传和下载,但是要尤其注意当前目录的位置。

这里遇到的第一个问题:
在这里插入图片描述本地和匿名都不可连接!赶紧回去看了下配置文件,发现配置文件是有问题的(上文为修改之后的),修改之后就解决了。

匿名用户连接

首先需要在配置文件vsftpd.conf中加上一句话
在这里插入图片描述这句话代表匿名用户的根目录位置,加上这句话以后也一定不要忘记在服务器端的该位置创建一个真实的anonFtp目录,作为匿名用户登录的根目录。然后也一定不要忘了加上一句sudo service vsftpd restart更新一下。

登录的操作首先依然是ftp + IP ,然后用户名用anonymous,密码直接回车即可,不出意外就可以登上了。

匿名用户上传问题

下载很简单,可以用get命令直接下载匿名目录下的文件。
遇到问题的是想使用put命令上传的时候,提示信息如下
在这里插入图片描述
也就是我不能创建一个文件,于是我去服务器端修改anonFtp目录的权限信息,改为777,再回过头来put一个文件上去:
在这里插入图片描述显示传输成功。
但是!!当我再次想要用匿名用户登录时,又出现了问题:
在这里插入图片描述注意到它说refusing to run with writable root inside chroot(),又想到刚才给anonFtp加上了others的写权限,然后回去把写权限又去掉,再一次登录:
在这里插入图片描述显示登录成功,但是这明显是不正确的!哪有先去掉写权限去登录,再加上写权限去上传,再去掉的道理。
于是仔细思考之前的报错信息,因为匿名登陆下anonFtp就是根目录,我给了根目录一个777,想想就有点问题,于是在anonFtp下创建一个子目录temp,给这个子目录以777权限:在这里插入图片描述这样之后,既可以成功以匿名登录ftp服务器,也可以对temp子目录进行写操作了,
在这里插入图片描述

但是不能对根目录直接进行写操作,若想对根目录直接进行写操作,需要登陆上之后,去服务器端加上根目录的写权限,写完之后再去掉,不去掉下一次就不给你登陆了,太过繁琐了,所以也不建议这么干。

lftp登录方式

lftp是一种扩展的可传输多文件的一个软件,所以首先第一步先用sudo apt-get install lftp下载下来,下载完成后可直接用lftp + IP的方式登录,并且默认是匿名登录。

在lftp中,有四个重要的命令:
第一个是mput命令,用法是mput + 文件名 + 文件名 + … . 可以上传多个客户端目录下的文件,同时要注意上面提的问题,不可以直接在根目录上上传。否则就会出现cannot creat file。
在这里插入图片描述
在这里插入图片描述
第二个相对的就是mget命令,用法是mget + 文件名 + 文件名 + … 它可以下载多个服务器目录下的文件,在下载之前要注意在服务器端这些文件的others权限是否包含r,如果不包含则会报错:
在这里插入图片描述甚至直接用ls去看,是看不到aaa这个文件的,而我们在服务器端看:
在这里插入图片描述
aaa文件的others权限是没有read的,因此要注意这一点。

第三个就是mirror命令,用法是mirror + 目录名 ,它可以下载服务器端的整个目录,直接下载一个目录肯定是可以的,但我试了下下载多个目录,发现无法做到,而只能下载一个:
在这里插入图片描述下载后只有temp目录:
在这里插入图片描述
第四个就是mirror 加上 -R参数,可以用来上传整个目录到服务器端
还是注意两点:1、不能在根目录上直接上传目录,否则会报错;2、和下载一样,该命令也只能一次上传一个目录。

总结

ftp服务器的小坑还是有点多的,以上把我遇到的问题做了一个记录。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值