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
言归正传,首先第一步登录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 socket 初步
- 小心服务器内存居高不下的元凶--WebAPI服务
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户