linux之FTP服务-2
部署环境:一台可控的云服务器,我用的是3A网络的,适合新手,可随时更换ip。
五、FTP服务的基本配置
1. FTP服务的基本应用
默认安装:没有任何需求
环境:
node1:FTP-server 10.1.1.2
node2:client 10.1.1.3
步骤:
1.1 关闭防火墙和selinux
1.2 配置yum源
略
1.3 软件三步曲
安装软件 vsftpd
确认安装成功
[root@ftp-server ftp]# rpm -q vsftpd
vsftpd-2.2.2-11.el6_4.1.x86_64
查看软件带来的文件列表
/etc/logrotate.d/vsftpd //日志轮转的文件
/etc/pam.d/vsftpd //安全认证
/etc/rc.d/init.d/vsftpd //启动脚本
/etc/vsftpd //配置文件的主目录
/etc/vsftpd/ftpusers //用户列表(黑名单)
/etc/vsftpd/user_list //用户列表(默认黑名单|可黑可白)
/etc/vsftpd/vsftpd.conf //主配置文件
/usr/sbin/vsftpd //二进制命令
1.4 了解配置文件
主配置文件:man 5 vsftpd.conf
[root@ftp-server ~]# grep -v ^# /etc/vsftpd/vsftpd.conf
anonymous_enable=YES //支持匿名用户访问
local_enable=YES //非匿名用户
write_enable=YES //写总开关
local_umask=022 //反掩码 file:644 dir:755
dirmessage_enable=YES //启用消息功能
xferlog_enable=YES //开启或启用xferlog日志
connect_from_port_20=YES //支持主动模式(默认被动模式)
xferlog_std_format=YES //xferlog日志格式
listen=YES //ftp服务独立模式下的监听
pam_service_name=vsftpd //指定认证文件
userlist_enable=YES //启用用户列表
tcp_wrappers=YES //支持tcp_wrappers功能
1.5 根据需求通过修改配置文件来完成服务的搭建
1.6 启动服务,开机自启动
[root@ftp-server ~]# netstat -nltp|grep vsftpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 3534/vsftp
1.7 测试验证
clinet:
Linux:
[root@client ~]# lftp stu1@10.1.1.2
Password:
lftp stu1@10.1.1.2:~> put install.log
52124 bytes transferred
lftp stu1@10.1.1.2:~> exit
[root@client ~]# ftp 10.1.1.2
Connected to 10.1.1.2 (10.1.1.2).
220 (vsFTPd 2.2.2)
Name (10.1.1.2:root): stu1
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (10,1,1,2,168,207).
150 Here comes the directory listing.
-rw-r--r-- 1 500 500 52124 Apr 19 03:52 install.log
-rw-rw-r-- 1 500 500 12 Apr 19 03:51 test1
226 Directory send OK.
ftp> put install.log.syslog
local: install.log.syslog remote: install.log.syslog
227 Entering Passive Mode (10,1,1,2,83,153).
150 Ok to send data.
226 Transfer complete.
10033 bytes sent in 0.105 secs (95.86 Kbytes/sec)
总结:
1. ftp 默认使用用户名和密码登录 ——>ftp 或者匿名用户
2. lftp 默认使用的匿名用户登录 ——> lftp 10.1.1.2:/> user username
——>lftp user@ip