• 学习配置vsftp 进行ftp文件的传输


    一. FTP 说明

    linux 系统下常用的FTP 是vsftp, 即Very Security File Transfer Protocol. 还有一个是proftp(Profession ftp)。 我们这里也是简单的说明下vsftp的配置。

    vsftp提供3种远程的登录方式:

    (1)匿名登录方式

    就是不需要用户名,密码。就能登录到服务器电脑里面

    (2)本地用户方式

    需要帐户名和密码才能登录。而且,这个帐户名和密码,都是在你linux系统里面,已经有的用户。

    (3)虚拟用户方式

    同样需要用户名和密码才能登录。但是和上面的区别就是,这个用户名和密码,在你linux系统中是没有的(没有该用户帐号)

    二.UBUNTU FTP搭建:

    2.1 安装

    vsftp 的安装包,可以在安装里找到。 用yum 安装过程也很简单。 
    安装命令:yum install vsftpd--------》这个我试了一下,ubuntu中不行 ,

    建议用这个:在终端运行新建FTP服务命令:Sudo apt-get install vsftpd

    3. 更改配置,配置如下:

    listen=YES

    anonymous_enable=NO

    local_enable=YES

    write_enable=YES

    anon_upload_enable=YES

    anon_mkdir_write_enable=YES

    dirmessage_enable=YES

    use_localtime=YES

    xferlog_enable=YES

    connect_from_port_20=YES

    chown_uploads=YES

    chown_username=sa

    xferlog_file=/var/log/vsftpd.log

    pam_service_name=vsftpd

    rsa_cert_file=/etc/ssl/private/vsftpd.pem

    4. 重启FTP服务sudo /etc/init.d/vstpd restart

    ---------》这里重启我试了一下不行,改用一下几个,可以

    2.2.1 启动与关闭

    [root@singledb ~]# service vsftpd start

    Starting vsftpd for vsftpd: [ OK ]

    [root@singledb ~]# service vsftpd stop

    Shutting down vsftpd: [ OK ]

    [root@singledb ~]# service vsftpd restart

    ------以下可以不用看,想试试也行--------

    Shutting down vsftpd: [FAILED]

    Starting vsftpd for vsftpd: [ OK ]

    [root@singledb ~]# /etc/init.d/vsftpd start

    Starting vsftpd for vsftpd: [FAILED]

    [root@singledb ~]# /etc/init.d/vsftpd stop

    Shutting down vsftpd: [ OK ]

    [root@singledb ~]# /etc/init.d/vsftpd restart

    Shutting down vsftpd: [FAILED]

    Starting vsftpd for vsftpd: [ OK ]

    [root@singledb ~]# /etc/init.d/vsftpd status

    vsftpd (pid 3931) is running...

    [root@singledb ~]#

    2.2.2. 其他命令

    --查看vsftpd 启动状态

    [root@singledb ~]# chkconfig --list vsftpd   (这块能你的需要去下载chkconfig: Sudo apt-get install chkconfig)

    vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

    --------以下没有试,我的没有防火墙,不用去试了----------------------

    [root@singledb ~]# chkconfig vsftpd on

    [root@singledb ~]# chkconfig --list vsftpd

    vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    这里看到,默认情况下从2到5设置为on了。2到5是多用户级别。 这个对应的是linux不同的运行级别。

    我们也可以加level 选项来指定:

    [root@singledb ~]# chkconfig --level 0 vsftpd on 

    [root@singledb ~]# chkconfig --list vsftpd 

    vsftpd 0:on 1:off 2:on 3:on 4:on 5:on 6:off

    我们看到0已经设置为on了。

    我们可以使用man chkconfig 来查看帮助:

    --level levels

    Specifies the run levels an operation should pertain to. It is given as a string of numbers from 0 to 7. For example, --level 35 specifies runlevels 3 and 5.

    传统的init 定义了7个运行级(run level),每一个级别都代表系统应该补充运行的某些特定服务:

    (1)0级是完全关闭系统的级别

    (2)1级或者S级代表单用户模式

    (3)2-5 级 是多用户级别

    (4)6级 是 重新引导的级别

    -----------------------------------

    三、Ubuntu上传文件到windows xp

    1.打开终端

    2.Sudoftp 192.168.2.94

    3.输入用户名和密码(Administrator mima)

    4.Put /home/sa.sh /ds/sa.sh(WINDWOS本地路径下新建文件夹ds)

    四、Ubuntu从windows xp上下载文件

    1.打开终端

    2.Sudoftp 192.168.2.94

    3.输入用户名和密码(Administrator mima)

    4.Get ativej.zip /home/sa/native.zip(将WINDOWS下的ZIP包下载到Ubuntu下面)

    五、windows xp上传文件到Ubuntu

    1.打开CMD

    2.ftp 172.16.224.129

    3.输入用户名和密码(ftp ftp)

    4.Put /home/sa.sh /ds/sa.sh(若提示553,则是无写的权限,ubuntu下赋予该用户在该目录下写的权限即可)

    六、windows xp从Ubuntu上下载文件

    1.打开CMD

    2.ftp 172.16.224.129

    3.输入用户名和密码(sa sa123456)

    4.Get /home/sa/aa.sql D: ools ativejaa.sql

    数据库备份

    1. 打开终端

    2. 转换到ROOT用户(sudo su)

    3. 路径切换到mysqldump所在目录,默认在/usr/bin目录下。

    4. Mysqldump –uroot –psa123456 bjxsms > /home/sa/aa.sql

    日志清理

    Purge master logs before date_sub(now(),interval 3day);//清理3天前的binlog

    Reset master;//清除全部binlog日志

  • 相关阅读:
    [LeetCode] Maximum Depth of Binary Tree
    [LeetCode] Binary Tree Level Order Traversal II
    阿里第一天——maven学习
    微博用户行为分析
    对节目微博进行强过滤之后的处理
    关于推荐和机器学习的几个网站
    大论文微博个性化
    新浪微博用户分析
    位运算符规律小结
    字符串类常见面试大题
  • 原文地址:https://www.cnblogs.com/nucdy/p/5352799.html
Copyright © 2020-2023  润新知