学习配置vsftp 进行ftp文件的传输
Posted dy9776
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习配置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 启动与关闭
[[email protected] ~]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]
[[email protected] ~]# service vsftpd stop
Shutting down vsftpd: [ OK ]
[[email protected] ~]# service vsftpd restart
------以下可以不用看,想试试也行--------
Shutting down vsftpd: [FAILED]
Starting vsftpd for vsftpd: [ OK ]
[[email protected] ~]# /etc/init.d/vsftpd start
Starting vsftpd for vsftpd: [FAILED]
[[email protected] ~]# /etc/init.d/vsftpd stop
Shutting down vsftpd: [ OK ]
[[email protected] ~]# /etc/init.d/vsftpd restart
Shutting down vsftpd: [FAILED]
Starting vsftpd for vsftpd: [ OK ]
[[email protected] ~]# /etc/init.d/vsftpd status
vsftpd (pid 3931) is running...
[[email protected] ~]#
2.2.2. 其他命令
--查看vsftpd 启动状态
[[email protected] ~]# chkconfig --list vsftpd (这块能你的需要去下载chkconfig: Sudo apt-get install chkconfig)
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
--------以下没有试,我的没有防火墙,不用去试了----------------------
[[email protected] ~]# chkconfig vsftpd on
[[email protected] ~]# 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 选项来指定:
[[email protected] ~]# chkconfig --level 0 vsftpd on
[[email protected] ~]# 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日志
以上是关于学习配置vsftp 进行ftp文件的传输的主要内容,如果未能解决你的问题,请参考以下文章