15.4 xshell使用xftp传输文件
通过xshell实现ftp功能有两种方法,通过sftp和xftp
sftp
通过xshell的会话,使用sftp协议连接服务器
登录后可以正常使用命令,也可以使用get下载文件
sftp:/root> get test.txt
Fetching /root/test.txt to test.txt
sftp: received 0 ???in 0.02 seconds
下载文件的存放位置在属性中设置
xftp
xftp通过在xshell界面通过快捷键ctrl+alt+f使用,首次使用会弹出对话框提示下载安装。
选择免费版填写相应信息,通过收到的邮件链接进行下载
打开安装包进行默认安装即可,安装完成后,需要先通过ssh登录到一台主机,使用Ctrl+alt+f唤出xftp,即可正常使用。
若是需要下载linux系统里的文件,只需双击,或者直接拖动到左边(桌面)就会有下载的文件
注:xftp走的是ssh协议,不属于ftp,这种只要是linux开启了sshd服务就可以用;
vsftp获取其他ftp软件实现的是ftp服务,windows上可以搭建,linux上也可以搭建
15.5 使用pure-ftpd搭建ftp服务
pure-ftpd相比于vsftpd更加轻量化,搭建FTP服务器时更加简洁。
安装pure-ftpd软件包
yum install -y pure-ftpd
之前没有安装epel扩展源还需要安装epel扩展源
yum install -y epel-release
停止vsftpd服务
systemctl stop vsftpd
由于vsftpd和pure-ftpd同属于ftp服务,都需要监听21端口,如果两者同时运行会发生冲突
编辑pure-ftpd配置文件
vim /etc/pure-ftpd/pure-ftpd.conf//找到pureftpd.pdb这行,把行首的#删除
修改文件允许pure-ftpd服务指定密码文件
启动pure-ftpd服务
systemctl start pure-ftpd
创建测试目录
测试目录用于pure-ftpd的虚拟用户使用
mkdir /data/ftp
创建普通用户
useradd -u 1020 pure-ftp
修改用户权限
chown -R pure-ftp:pure-ftp /data/ftp
创建虚拟用户
pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp //虚拟用户名为ftp_usera
pure-ftpd服务同样需要一个或多个虚拟用户映射到一个系统用户
pure-pw --help可以查看pure-pw命令的用法
密码文件格式转换
pure-pw mkdb
效果测试
[root@linux-5 ~]# touch /data/ftp/test1234.txt
[root@linux-5 ~]# lftp ftp_usera@127.0.0.1
口令:
lftp ftp_usera@127.0.0.1:~> ls
drwxr-xr-x 2 1020 pure-ftp 26 Jul 3 17:23 .
drwxr-xr-x 2 1020 pure-ftp 26 Jul 3 17:23 ..
-rw-r--r-- 1 1020 pure-ftp 0 Jul 3 17:23 test1234.txt
我们可以看到属主为uid,属组映射为系统中组的名字pure-ftpd