在centos上搭建了一套vsftp,用于文件断点续传。全过程如下:
centos
// 国内源比国外的快
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum clean all
yum makecache
yum install mysql-server -y
service mysqld start
chkconfig mysqld on
sudo vi /etc/my.cnf
在[client]和[mysqld]下面都添加上
default-character-set=utf8
table_open_cache=16384
table_definition_cache=16384
/etc/init.d/mysqld restart
## mysql表的root密码忘记,看不到,只能重设:
sudo /etc/init.d/mysqld stop
## 安全模式启动,远程登录mysql不要密码,会一直假死,回车就好了
sudo mysqld_safe --skip-grant-tables --skip-networking &
## 直接root 登录不要密码
mysql -u root
## 重设密码
mysql> use mysql;
mysql> update user set password=password(‘mynewpassword') where user='root';
mysql> flush privileges;
mysql> quit
/etc/init.d/mysqld start
mysql -u root -p
输入新密码
### server
sudo yum install vsftpd -y
chkconfig vsftpd on
vi /etc/vsftpd/vsftpd.conf 修改为passive模式:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ftpd_banner=server.
chroot_local_user=NO
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
dual_log_enable=YES
use_localtime=YES
##allow_writeable_chroot=YES
connect_timeout=60
accept_timeout=60
data_connection_timeout=10
log_ftp_protocol=YES
pasv_enable=YES
pasv_min_port=10000
pasv_max_port=65000
pasv_promiscuous=YES
/etc/init.d/vsftpd restart
## 默认
cat /etc/passwd |grep ftp
## 创建一个用户来访问FTP,并指定该用户的FTP 目录:
groupadd ftp (ftp已经有了,会提示)
useradd -d /home/wwwroot/ftpuser -g ftp-s /bin/bashftpuser
passwdftpuser
##查看用户所属的组
groupsftpuser
ftpuser : ftp
chown ftpuser:ftp /home/xxxxx
### client
sudo yum install ftp -y
ftp -i 172.30.251.33
-v 禁止显示远程服务器响应。
-n 禁止自动登录到初始连接。
-I 多个文件传送时关闭交互提示。
pwd
ls
dir
cd
mkdir
rmdir 必须先 delete 清空,才能删除文件夹
delete
mdelete *
rename
bye 或quit
exit
!命令 :本机操作
#!/bin/bash
HOST=115.231.180.50
USER="ftpuser1"
PWD="ftp"
ftp -in << EOF
open $HOST
user $USER $PWD
binary
mput *
bye
EOF
### 2–5 是多用户,应on
chkconfig --list vsftpd
主动模式是从服务器端向客户端发起连接;被动模式是客户端向服务器端发起连接。两者的共同点是都使用 21端口进行用户验证及管理,差别在于传送数据的方式不同,PORT模式的FTP服务器数据端口固定在20,而PASV模式则在1025-65535之间 随机。
evm安全组必须开启下行21端口(FTP)、passive端口组,否则外网不通!
/etc/sysconfig/iptables 可以打开,开放端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000:3010 -j ACCEPT
netstat -an | grep 21 显示哪个进程占用, t—tcp u---udp
chconfig —list
time dd if=/dev/zero of=/mnt/nfs.dat bs=16K count=16384