在centos上搭建一套VSFTP

来源:互联网 发布:淘宝大学证书 编辑:程序博客网 时间:2024/04/29 23:43

在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

0 0
原创粉丝点击