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

linux管理员root账号搭建ftp服务怎么让其他账户访问

2016-07-15 11:16 639 查看
今天公司新给分配了一台机器。业务需求,需要搭建ftp服务。对linux多用户了解还不透彻,把搭建过程中遇到的问题总结如下,希望能帮助更多的人少走弯路,节省时间,提升生产力。水平有限,如果表达不够清楚的地方欢迎留言,我会及时修改并予以解答。

言归正传,首先第一步登录root账户,并需要检查自己的服务器上是否有ftp服务,如果下图所示,表名已安装ftp服务;



如果没有按照,使用下面命令进行安装。



然后启动服务,有下面三种命令:

启动命令

#service vsftpd start

停止命令为:

程序代码

#service vsftpd stop

重启命令为:

程序代码

#service vsftpd restart

查询运行状态:

程序代码

#service vsftpd status

vsftpd (pid 3571) 正在进行……
这里笔者遇到了service命令找不到的情况,调用的是/sbin/service;

启动好服务之后,发现从另一台机器wget不到sun_168账号的文件,登录ftp服务,切换到sun_168账户跟目录时,失败,提示如下:



出现550原因有很多种,经排查笔者碰到的原因是,sun_168没有添加到允许ftp服务获取其目录的名单中,在/etc/vsftpd/vsftpd.conf 中添加配置





并创建文件/etc/vsftpd.chroot_list,在里面添加



然后重启vsftpd服务,此时正常情况应该是可以通过wget获取到文件了,如果还没有应该是sun_168根目录权限的问题,为sun_168的guest用户添加可读可执行权限就可以,如下:

chmod 755 sun_168

到此,笔者的sun_168账户目录可以在其他机器获取了。

参考:Linux下安装vsftpd

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux ftp 服务器