【连续笔记第4天】
以Linux RedHat6.0为实验环境
0x01 Linux下配置ftp服务 步骤
- 安装vsftpd软件
yum -y install vsftpd
- 安装之后,创建ftp用户(创建用户的同时,设置登陆的起始目录和使用的shell)
useradd -s /sbin/nologin -d /home/ftp_test ftp_test
注意:目录尽量不要选择根目录下,这里是/home/ftp_test,并且ftp_test这个目录不要手动创建,否则权限会有问题,执行命令的时候会自动创建(命令 ls -l或ll查看)
- 设置密码
passwd ftp_test
输入两遍密码:123321
- 编辑vsftpd配置文件
vi /etc/vsftpd/vsftpd.conf
找到anonymous_enable这个配置项,默认是YES,修改成NO,表示不允许匿名用户登录
- 启动ftp服务
service vsftpd start
- 远程登陆
ftp ip/主机名
0x02 遇到的问题
- 问题:连接超时
原因:防火墙挡住了(不确定)
方法:service iptables stop
根据需要的端口 添加到 iptables
- 关于FTP服务器“远程主机关闭连接”的问题
原因:由于启用了SELinux引起的问题
解决办法:
vim /etc/sysconfig/selinux
将 SELINUX=enforcing 修改为SELINUX=disabled, 关闭SELINUX后, 重新启动机器,问题解决。
0x03 常用ftp命令
get [remote-file] [local-file]:从远端主机中传送至本地主机中
mget [remote-file] 接收一批文件
put local-file [remote-file]:将本地一个文件传送至远端主机中
mput
send local-file [remote-file]:同put
cd:目录切换
chmod:改变远端主机的文件权限
delete:删除远端主机中的文件
dir:列出目录中的文件
ls:同dir
pwd:列出远端主机目录
? [command] 获取帮助
bye:退出ftp
quit:退出ftp