安装环境及版本:
- 系统:SUSE Linux Enterprise Server 12 SP2
- Ftp:
一 安装启动
1 2 3 4 5 6
| //suse 12 自带ftp功能,直接启动即可 service vsftpd start //没有则安装 zypper install vsftpd //查看ftp运行状态 service vsftpd status
|
二 使用root连接(不建议):
1 2 3
| shell: ftp 192.168.1.1 //Root账号登录失败530 将root从/etc/ftpusers文件里删除或者加上注释,并重启ftp服务
|
二 添加新的连接用户(建议)
1 2 3 4 5 6 7 8
| //增加用户ftp1,并制定ftpuser用户的主目录为/home/ftpuser useradd -m -d /home/ftpuser ftpuser passwd ftpuser //为ftpuser设置密码
//修改文件夹及子文件所属权限 chown -R ftpuser:root /home/ftpuser //修改文件夹及子文件读写权限 chmod -R 777 /home/ftpuser
|
三 配置文件(上传失败550问题)
1 2 3 4 5
| shell: vim /etc/vsftpd.conf //启动向服务器写的权限 write_enable=YES //允许本地用户登录 local_enable=YES
|
/home/ftpuser文件夹及其子文件夹必须所属ftpuser用户
四 重启
1 2
| //每次修改配置文件需要重启服务 service vsftpd restart
|
五 防火墙
1 2
| //每次修改配置文件需要重启服务 service vsftpd restart
|
Linux用户语法(附加学习):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| //新增 useradd -d /home/ftpUser -s /sbin/nologin -g users -G root ftpUser -m useradd 选项 用户名 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -g 用户组 指定用户所属的用户组。 -G 用户组,用户组 指定用户所属的附加组。 -s Shell文件 指定用户的登录Shell(/bin/sh)。 //修改 usermod -s /sbin/nologin ftp1 //限定用户ftp1不能telnet,只能ftp usermod -s /bin/sh ftp1 //用户ftp1恢复正常 usermod -d /ftp1 ftp1 //更改用户ftp1的主目录为/ftp1
//删除 userdel ftu1
文件夹权限 chown -R ftp1 /home/ftp1 chmod -R 777 /home/ftp1
|