Linux快速搭建FTP服务器
-- 1.切换为root账号($ 变为 #)
sudo -i
-- 2. 检测是否安装了 vsftpd
rpm -qa |grep vsftpd
-- 3. yum 安装 vsftpd
yum install vsftpd -y
-- 4. 启动/停止/重启 ftp命令
service vsftpd start
service vsftpd stop
service vsftpd restart
-- 5. 添加分组
groupadd ftpGroupOTA
【Linux快速搭建FTP服务器】-- 6. 添加用户
useradd test -d /OTA -g ftpGroupOTA
useradd futuremove -d /OTA -g ftpGroupOTA
passwd test
删除用户 userdel -r test
删除分组 groupdel ftpGroupOTA
useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/test
passwd test //为test设置密码cd
-- 7. 访问路径
格式:ftp://username:password@hostname:port/路径
FTP根路径:/OTA
FTP自定义路径:/TBox/FM/E610-201806/RD002-201806261701526
示例: ftp://test:72mb1a8d0i6n0670028@139.219.0.229:21/OTA/TBox/FM/E610-201806/RD002-201806261701526/RD002.bin
ftp://test:72mb1a8d0i6n0670028@42.159.6.41:21/OTA/TBox/FM/E610-201806/RD002-201806261701526/RD002.bin
-- 8. vsftpd的配置
ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是:
ftpusers 该文件用来指定那些用户不能访问ftp服务器。
user_list 该文件用来指示的默认账户在默认情况下也不能访问ftp
vsftpd.conf vsftpd的主配置文件
-- 9. 更改用户相应的权限设置:
usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftp
usermod -s /sbin/bash test //用户test恢复正常
usermod -d /OTA test //更改用户test的主目录为/OTA
-- 10. 可变更访问根目录的用户列表配置文件
sudo touch /etc/vsftpd/chroot_list
-- sudo echo test >> /etc/vsftpd/chroot_list
sudo echo "allow_writeable_chroot=YES">> /etc/vsftpd/vsftpd.conf
-- 11. FTP服务器配置注意事项:*****
1)注意双 Port 开放;
2)注意ftp用户的根目录权限指向,而非服务登陆用户的;
3)注意ftp目录不可在登陆用户目录下;
4)注意用户不在user_list和ftpuser_list中;
5)如还有问题,注意主动模式与被动模式配置。(一般被动模式)
============================================================================================
1.创建用户,并指定分组和主目录
useradd -d /opt/reconciliation -s /sbin/nologin -g ftpGroup -G root ftpUser
解析:
useradd 添加用户ftpUser
-d 指定用户根目录为/opt/reconciliation
-s 指定shell脚本为/sbin/nologin,表示不允许shell登录
-g 创建分组ftpGroup
-G 指定root分组
PS:创建有问题可以删除重新创建 userdel -r ftpUser
2.设定密码
passwd ftpUser
3.设置访问权限
chown ftpUser /opt/reconciliation/
更改ftp配置文件
修改配置文件/etc/vsftpd/vsftpd.conf并设定或删掉注释:
userlist_enable=NO
anonymous_enable=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
打开/etc/vsftpd/user_list并增加一行:
ftpUser
新建文件/etc/vsftpd/chroot_list并增加一行
ftpUser
推荐阅读
- 六步搭建ES6语法环境
- Linux下面如何查看tomcat已经使用多少线程
- Beego打包部署到Linux
- Linux|109 个实用 shell 脚本
- linux定时任务contab
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- (1)redis集群原理及搭建与使用(1)
- 桁架搭建有什么价值()
- neo4j|neo4j cql语句 快速查询手册
- VM|VM ware 的 harbor 私有仓库搭建 (Ubuntu16.04)