Centos安装FTP服务
1.安装FTP服务
首先判断你服务器上是否安装了vsftpd:
rpm -q vsftpd
;安装vsftpd:yum install vsftpd
启动/重启/关闭vsftpd服务器
/sbin/service vsftpd restart/start/stop
与vsftpd服务器有关的文件和文件夹
/etc/vsftpd/vsftpd.conf
添加FTP本地用户
/usr/sbin/adduser -d /var/ftp/pub/BusLogData -g ftp -s /sbin/nologin hfbususer
, hfbususer这个用户只能连接ftp无法登录系统,默认home目录是在/var/ftp/pub/BusLogData文件夹下面。passwd hfbususer
给hfbususer用户设置密码。然后给home目录修改权限,否则无法上传文件:chmod o+w /var/ftp/pub/BusLogData
修改selinux:
vi /etc/selinux/config
,SELINUX=enforcing,默认是enforcing 把他修改为disabled。setenforce 0
,因为修改selinux后需要重启服务,因为服务器不可以重启所以执行上面这个命令,临时修改selinux的策略,无需重启! 生产环境不能改selinux,可以这样做setsebool -P ftp_home_dir on
1 | 如果你连接到在CentOS上运行的使用chroot改变根目录的FTP服务器时遇到了下面这个错误,禁用SELinux是一个办法。 |
- 配置vsftpd.conf
1 | vi /etc/vsftpd/vsftpd.conf |
- 重启vsftpd服务,并且下次自动启动:
1 | /sbin/service vsftpd restart |
- 关闭防火墙:
1 | service iptables stop |
- FTP不能上传文件解决方案:
1 | getsebool -a|grep ftp |
- FTPS配置
1 | openssl req -x509 -days 3650 -newkey rsa:2048 -nodes -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem |
- 启用日志功能
1 | vi /etc/vsftpd/vsftpd.conf |
- ftps 上传命令:
1 | curl -vvv -T test.txt -k --ftp-ssl ftp://username:usrpwd@ip:21/ |
2. 安装ftp客户端
yum install ftp
- ftp命令进入ftp命令行窗口
- ftp>提示符下,运行 open 192.168.37.1 命令,连接FTP服务器。非21端口时用:open 192.168.37.1 2821
- 上传文件:put test.log
- ftp> cd images , 进入images目录。
- ftp> lcd /root ,改变本地工作目录。
- ftp> mget *.jpg ,下载所有.jpg文件到本地。
- 常用的ftp子命令总结如下:
- open: 与服务器相连接。
- send(put):上传文件。
- get: 下载文件。
- mget:下载多个文件。
- cd: 切换目录。
- lcd: 切换本地目录。
- dir:查看当前目录下的文件。
- del:删除文件。
1
2
3
4ftps 上传命令:
curl -vvv -T test.txt -k --ftp-ssl ftp://zxwawmgr:zxwamgr20150606@hfsc.zxxxxx.com:21/
curl -T ./test.log -k --ftp-ssl ftp://zxwawmgr:jzxwamgr20150606@hfsc.zxxxxxx.com:21/ - bye:中断与服务器的连接。