学习配置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 \nativej.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:\tools\nativej\aa.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日志

上一篇:android 调用webview控件,为逆向h5app做准备


下一篇:c++ 常见问题之 vector 和数组