15.4 xshell使用xftp传输文件
15.5 使用pure-ftpd搭建ftp服务
15.4 xshell使用xftp传输文件
使用Xshell也可以实现ftp的连接,有两种方法:
1.使用sftp连接
新建会话
–协议:sftp
连接后输入用户root即可
连接
—SSH
—SFTP
可以设置下载到本地目录的路径
这里下载了all.sql文件1
2
3sftp:/tmp> get all.sql
Fetching /tmp/all.sql to all.sql
sftp: received 1.25 MB in 0.11 seconds
桌面已经下载了此文件了
2.使用xftp
在xshell下按下Ctrl+Alt+f
来启动xftp 没有下载xftp就会提示
注册并下载该xftp后,选择当前会话后在xshell下在按下Ctrl+Alt+f
来启动xftp,他谁自动嵌入到当前的会话中
以上两种方式都是使用22端口传输数据,这种方式传输文件安全性大大提高
15.5 使用pure-ftpd搭建ftp服务
搭建ftp服务器既可以使用vsftpd,也可以使用pure-ftpd来实现。他比vsftpd更加轻巧,简单。
步骤
1.下载pure-ftpd包
1 | [root@localhost ~]# yum install -y epel-release |
2.编辑pure-ftp主配置文件
1 | [root@localhost ~]# vim /etc/pure-ftpd/pure-ftpd.conf |
找到下面参数去掉#1
PureDB /etc/pure-ftpd/pureftpd.pdb
/etc/pure-ftpd/pureftpd.pdb
是指定用户的密码文件
3.创建系统的ftp用户
1 | [root@localhost ~]# useradd -u 1010 pure-ftp |
4.创建用户的家目录并设置属组
1 | [root@localhost ~]# mkdir /data/ftp/ |
5.创建虚拟用户
1 | [root@localhost ~]# pure-pw useradd kun3 -u pure-ftp -d /data/ftp/ |
-u
指定要映射的系统用户 -d
指定用户目录
6.生成二进制的密码文件
1 | [root@localhost ~]# pure-pw mkdb |
pure-pw还有其他命令
命令 | 含义 |
---|---|
pure-pw userdel | 删除虚拟用户 |
pure-pw usermod | 设置虚拟用户权限 |
pure-pw passwd | 更改虚拟用户密码 |
pure-pw list | 列出所有用户的情况 |
7.启动pure-ftpd服务
1 | [root@localhost ~]# systemctl start pure-ftpd |
测试
使用lftp命令1
2
3
4
5[root@localhost ~]# lftp kun3@127.0.0.1
口令:
lftp kun3@127.0.0.1:~> ls
drwxr-xr-x 2 1010 pure-ftp 6 Jun 23 13:38 .
drwxr-xr-x 2 1010 pure-ftp 6 Jun 23 13:38 ..