一 xshell使用xftp传输文件
上一篇文章介绍的传输方式都是命令行的方式,不太直观,我们可以使用xftp的方式,这是需要安装一个插件的,我们按下ctrl+alt+f,弹出如下页面
我们直接点击[下载Xftp...]按钮,弹出下面下载xftp的页面,我们填写好信息后,点击submmit按钮
提交成功:
过一会儿,我们就会收到邮件,我们需要到之前信息中填写的邮箱中去找到下载链接
通过下载链接我们就可以下载xftp了,下载完成后我们来安装,在安装过程中,注意需要选择[免费为学校/家庭]安装;安装完成后,我们再来到xshell会话窗口按下ctrl+alt+f键,就会跳转到下图的页面来,在这款软件中,我们使用的仍然是22号端口、ssh协议
上图左边是我们的windows桌面,右边是linux的root用户家目录,如果要相互传输文件,我们可以双击对应的文件名或者使用拖动的方式。
二 使用pure-ftpd搭建ftp服务
pure-ftpd这款软件相比vsftpd更加轻量级,配置更加简单
1、安装
# yum install -y pure-ftpd //安装pure-ftpd
如果出现上图中的错误,可以查看/etc/yum.repos.d/epel.repo这个源是否还在
2、编辑配置文件
# vim /etc/pure-ftpd/pure-ftpd.conf //将配置文件中的下图行的行首#号去掉,这一行是用于指定密码文件
3、停用vsftpd
vsftpd和pure-ftpd监听的端口都是21号端口,而之前我们已经打开了vsftpd服务占用了21端口,因此 为了使用pure-ftpd,我们就将vsftpd先停用
# systemctl stop vsftpd
4、启用pure-ftpd服务
# systemctl start pure-ftpd //启用服务
# ps aux |grep ftp //查看服务是否成功启用
# netstat -lntp //查看监听端口
5、测试验证
# mkdir /data/ftp //创建测试目录给pure-ftpd的用户使用
# useradd -u 1010 pure-ftpd //创建一个普通用户pure-ftpd
# chown -R pure-ftpd:pure-ftpd /data/ftp //将上面创建的文件的属主和属组都修改为pure-ftpd用户
# pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp //这里是创建一个pure-ftpd的虚拟用户ftp_usera 来映射到系统用户pure-ftp上,这个虚拟用户的家目录就是/data/ftp,这个命令会提示输入密码,我们将密码设置为112233
注意在这里我们可以使用# pure-pw --help命令来查看pure-pw这个命令的用法,比如useradd、userdel、passwd、show、mkdb
# pure-pw mkdb //用于将密码生成pure-ftpd这个服务所识别的一个文件,类似vsftpd的db load
# touch /data/ftp/123.txt //在pure-ftpd用户家目录下创建一个测试文件用于访问
# lftp ftp_usera@127.0.0.1 //登录ftp_usera用户查看家目录
上图可以看到123.txt文件的属主和属组均为root用户id 0 ,我们可以使用下面命令来修改属主和属组
# chown -R pure-ftpd:pure-ftpd /data/ftp/123.txt
我们可以看到修改后123.txt的属主是pure-ftpd的id号1010,属组是pure-ftpd
扩展
vsftp使用mysql存放虚拟用户并验证 http://www.aminglinux.com/bbs/thread-342-1-1.html
ftp的主动和被动模式 http://www.aminglinux.com/bbs/thread-961-1-1.html