天天看點

在centos上搭建一套VSFTP

在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

繼續閱讀