Red Hat Linux安装vsftp


1、安装分区方案:
    (1)交换分区,两倍内存
    (2)/boot分区
    (3)/剩余的全部空间
语言选择English(英语)前端

2、    配置IP
IP地址、子网掩码:
  编辑 /etc/sysconfig/network-script/ifcfg-eth0
    DEVICE=eth0
    BOOTPROTO=static    -静态仍是动态
    BROADCAST=192.168.1.255
    IPADDR=192.168.1.35    -IP地址
    NETMASK=255.255.255.0   -子网掩码
    NETWORK=192.168.1.0    -网络ID
    ONBOOT=yes
网关:
  编辑 /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=vmlinux    ---主机名
    GATEWAY=192.168.1.2    ---网关
DNS:
  编辑 /etc/resolv.conf
    nameserver 61.147.37.1
    nameserver 61.177.7.1
注意:上述IP地址都要改为与你的网络配置相对应的IP地址。" "前面注意大小写。
RedHat Linux下的MAC地址更改
  1.首先必须关闭网卡设备,不然会报告系统忙,没法更改。
       /sbin/ifconfig eth0 down
  2.修改MAC地址。
       /sbin/ifconfig eth0 hw ether 00AABBCCDDEE
  3.从新启用网卡
       /sbin/ifconfig eth0 up
  网卡的MAC地址更改就完成了。  
另一种方法是修改网卡的配置文件ifcfg-ethx,添加上相似格式的MAC地址:HWADDR=00:AA:BB:CC:DD:EE。node

3、服务器配置之vsftpd配置 mysql

安装和启动
1.可用如下命令查询是否已安装:
    #rpm -qa|grep vsftpd
    vsftpd-2.0.5-10.e15
若是出现以上结果,代表已安装。若是未安装,可在Red Hat Enterprise Linux5 安装光盘中找到安装包,使用命令:
vsftp-2.0.5-10.e15.i386.rpm位于第二个iso文件中
    #mount /dev/cdrom /mnt/cdrom
    #rpm -ivh vsftp-2.0.5-10.e15.i386.rpm
2.启动和关闭
    启动命令为:#service vsftpd start
    中止命令为:#service vsftpd stop
    重启命令为:#service vsftpd restart
    查询运行状态:#service vsftpd status
    vsftpd (pid 3571) 正在进行……
三、Vsftpd服务器配置
    Vsftpd的主配置文件有三个:
        /etc/vsftpd/vsftpd.conf   
        /etc/vsftpd.ftpusers  
        /etc/vsftpd.user_list
修改前建议使用cp命令备份这三个文件,修改完成后须要重启vsftpd服务才能使设置生效。
(一)匿名用户访问配置
1.启动后FTP服务器就能够登录了
  匿名用户在text模式下,要用用户名ftp,密码也是ftp,来进行登录;若是是用FTP工具来匿名登录的话,用户名和密码都为:anonymous。默认状况下匿名用户能够访问和下载,但不能进行上传、删除、新建目录、执行文件等操做
  本地用户能够登录,并能够离开自家目录至有权访问的其余目录,并在权限容许的状况下进行上传和下载,写在文件/etc/vsftpd.ftpusers中的本地用户禁止登陆。
2.容许匿名用户上传文件
    须要修改/etc/vsftpd/vsftpd.conf文件,把如下两项前的#去掉。
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    重启vsftpd服务。
3.仅容许匿名用户访问
    指须要限制本地帐号访问,修改/etc/vsftpd/vsftpd.conf文件,把如下两项前的#去掉。
    local_enable=YES
    write_enable=YES
    重启vsftpd服务。
4.设置欢迎信息
    修改/etc/vsftpd/vsftpd.conf文件
    ftpd_banner=*****
    *****即为设置的欢迎信息。
    重启vsftpd服务。
5.设置最大传输率
    修改/etc/vsftpd/vsftpd.conf文件
    设置匿名用户的最大传输速率为20Kbps,应添加如下语句:
    anon_max_rate=20000
    设置本地帐号的最大传输速率为1Mbps,应添加如下语句:
    local_max_rate=1000000
6.设置服务器最大并发数和用户最大线程数
    修改/etc/vsftpd/vsftpd.conf文件
    设置服务器最大并发数为99,应添加如下语句:
    max_clients=99
    设置用户同一时段的最大链接数,应添加如下语句:
    max_per_ip=5
7.禁止某些IP段的主机匿名访问服务器
    修改vsftpd.conf文件,确认有以下语句:
    tcp_wrappers=YES
    修改/etc/hosts.allow文件,增长1行命令:
    vsftpd:192.168.1.1:DENY
    表示限制IP为192.168.1.1的主机访问FTP服务器。
    重启vsftpd服务。
8.用ASCII方法传送数据
    修改/etc/vsftpd/vsftpd.conf文件,
    ascii_upload_enable=YES
    ascii_download_enable=YES
    重启vsftpd服务。
9.设置数据传输中断间隔时间
    修改/etc/vsftpd/vsftpd.conf文件,
    idle_session_timeout=600
    代表空闲会话时间为600秒。
    data_connection_timeout=120
    代表数据链接超时时间为120秒。
    重启vsftpd服务。linux

(二)本地用户访问配置
1.使用用户列表进行访问控制
    修改/etc/vsftpd/vsftpd.conf文件,按如下语句设置:
    userlist_enable=NO
    代表vsftpd.ftpuser文件中的用户将被禁止访问FTP服务器。
    userlist_enable=YES
    userlist_deny=NO
    代表仅容许vsftpd.user_list文件中的用户访问FTP服务器。
    userlist_enable=YES
    userlist_deny=YES
    代表vsftpd.ftpuser和vsftpd.user_list文件中的用户都不能访问FTP服务器。
2.限制用户目录的访问权限
    修改/etc/vsftpd/vsftpd.conf文件
    chroot_local_user=YES
    代表用户登陆后不能访问本身目录之外的其它目录或文件。
3.修改默认端口
    FTP服务器默认的端口是21,如须要修改端口,请修改/etc/vsftpd/vsftpd.conf文件,如下语句:
    listen_port=4444
    代表FTP服务器的端口号为4444,应该尽可能大于4000。 
    vsftpd用root用户登陆  530 login incorrect错误
    在etc/pam.d/vsftpd里面有个目录指向etc/vsftpd/fptusers
    在里面删除root就能够了
    在开了root用户上传权限,也关了系统的防火墙,但ftp链接的时候依然还会出现 "500 OOPS:cannot change directory:/root" 错误,如何解决呢?
解决:
一、 查看 SELinux 的状态:  
    sestatus -b | grep ftp      确切地说,只是查看了ftp的状态。
二、 在出现的结果中能够看到  
        ftp_home_dir        off 
        tftpd_disable_trans   off
    之类。咱们如今只要把其中之一设置为on就能够啦。
三、 setsebool -P ftpd_disable_trans on 或者 setsebool -P  ftp_home_dir  on 
四、 重启vsftpd:  service vsftpd restart
五、 慢慢享受ftp带来的乐趣。sql

vsftpd登陆出错问题:500 OOPS: cannot change directory:/root
能够在windows上使用一ftp客户端来尝试进行登陆。这个时候通常都会报一个错误。
无效的用户权限错误
删除ftpuser 里面的root和user_list 里的root
最好关掉linux 的防火墙:chkconfig iptables off
而后再次登陆
500 OOPS: cannot change directory:/root
解决办法:
一、查看 SELinux 的状态:  
    sestatus -b | grep ftp    windows

二、在出现的结果中能够看到  
    ftp_home_dir        off  
    tftpd_disable_trans   off
之类。咱们如今只要把其中之一设置为on就能够啦。
三、  setsebool -P ftpd_disable_trans on 或者 setsebool -P  ftp_home_dir  on  
四、  重启vsftpd:  service vsftpd restart后端

开机默认VSFTP服务自动启动:
永久打开或则关闭防火墙
chkconfig iptables on
chkconfig iptables off
方法一:(经常使用、方便)
    [root@localhost etc]# chkconfig --list|grep vsftpd ( 查看状况)
    vsftpd          0:off   1:off   2:off   3:off   4:off   5:off   6:off
    [root@localhost etc]# chkconfig vsftpd on(执行ON设置)
或者:方法二:
修改文件 /etc/rc.local , 把行/usr/local/sbin/vsftpd & 插入文件中,以实现开机自动启动。服务器

530 Permission denied.
 今天又从新在虚拟机下安装了linux。如今我想启动linux自带的ftp服务器:#service vsftpd start。若是想linux启动是自动启动ftp服务器: #chkconfig  vsftpd   on 
 运行putty,以root身份进入,出现了报错  530 Permission denied ,感受很奇怪,因以普通用户是能够进入的。
 缘由是咱们 /etc/vsftpd.ftpusers和/etc/vsftpd.user_list  禁掉了root这个用户。这时咱们须要修改这两个文件。
  (1)/etc/vsftpd.user_list的默认文件(则是表示具体用户)
        # vsftpd userlist
        # If userlist_deny=NO, only allow users in this file
        # If userlist_deny=YES (default), never allow users in this file, and
        # do not even prompt for a password.
        # Note that the default vsftpd pam config also checks /etc/vsftpd.ftpusers
        # for users that are denied.
        root
        bin
        daemon
        adm
        lp
        sync
        shutdown
        halt
        mail
        news
        uucp
        operator
        games
        nobody
        这时咱们要在root前加上# 。
    (2)/etc/vsftpd.ftpusers的默认文件(全部能够登陆该FTP的用户属性)
        # Users that are not allowed to login via ftp
        root
        bin
        daemon
        adm
        lp
        sync
        shutdown
        halt
        mail
        news
        uucp
        operator
        games
        nobody
        这时咱们要在 root前加上# 。
出现如下错误:
200 PORT command successful. Consider using PASV.
425 Failed to establish connection.
致使该错误是由于window的防火墙开启的缘由,把防火墙关闭就能解决。网络

4、Linux下卸载和安装MySQL
一、查找之前是否装有MySQL
命令:rpm -qa|grep -i MySQL
能够看到MySQL的两个包:
MySQL-4.1.12-3.RHEL4.1
MySQLclient10-3.23.58-4.RHEL4.1
二、删除MySQL
删除命令:rpm -e --nodeps 包名 
( rpm -ev MySQL-4.1.12-3.RHEL4.1 )
三、删除老版本MySQL的开发头文件和库session

命令:rm -fr /usr/lib/MySQL 
rm -fr /usr/include/MySQL 
注意:卸载后/var/lib/MySQL中的数据及/etc/my.cnf不会删除,若是肯定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/MySQL
安装MySQL
安装前准备:两个rpm包
MySQL-client-5.1.20-0.glibc23.i386.rpm
MySQL-server-5.1.20-0.glibc23.i386.rpm
一、安装服务端:
命令:rpm -ivh MySQL-server-5.1.20-0.glibc23.i386.rpm
二、安装客户端
命令:rpm -ivh MySQL-client-5.1.20-0.glibc23.i386.rpm 
三、登录MySQL
登录MySQL的命令是MySQL,MySQL 的使用语法以下:
MySQL [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码,MySQL的初始管理账号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,因为初始没有密码,第一次进时只需键入MySQL便可
[root@localhost ~]# MySQL
    一、命令
   usr/bin/mysqladmin -u root password ''new-password''
   格式:mysqladmin -u用户名 -p旧密码 password 新密码
   二、例子
   例1:给root加个密码123456。
   键入如下命令 :
   [root@test1 local]# /usr/bin/mysqladmin -u root password 123456
   注:由于开始时root没有密码,因此-p旧密码一项就能够省略了。
出现了“MySQL>”提示符,恭喜你,安装成功! 
   增长了密码后的登陆格式以下: 

   MySQL -u root -p 
   Enter password: (输入密码) 

 

获取海量 后端 前端 视频