在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