Xshell利用Xftp传输文件,使用pure-ftpd搭建ftp服务

Xftp传输文件

如果已经通过Xshell登录到服务器,此时可以使用快捷键ctrl+alt+f 打开Xftp并展示Xshell当前的目录,之后直接拖拽传输文件即可。

pure-ftpd搭建ftp服务

pure-ftpd要比vsftp简单,轻量

安装pure-ftpd,安装报错了,从网上知道了是python的urlgrabber脚本有bug

[root@test-a vsftpd_user_conf]# yum install -y pure-ftpd
Loaded plugins: fastestmirror
base                                                                 | 3.6 kB  00:00:00
epel/x86_64/metalink                                                 | 7.0 kB  00:00:00
epel                                                                 | 3.2 kB  00:00:00
extras                                                               | 3.4 kB  00:00:00
updates                                                              | 3.4 kB  00:00:00
Traceback (most recent call last):
  File "/usr/libexec/urlgrabber-ext-down", line 75, in <module>
    main()
  File "/usr/libexec/urlgrabber-ext-down", line 61, in main
    fo = PyCurlFileObject(opts.url, opts.filename, opts)
  File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1258, in __init__
    self._do_open()primary      0% [                      ]  0.0 B/s |    0 B  --:--:-- ETA
  File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1589, in _do_open
    self._do_grab()
  File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1723, in _do_grab
    self._do_perform()
  File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1517, in _do_perform
    raise KeyboardInterrupt
KeyboardInterrupt


Exiting on user cancel


# 解决错误
[root@test-a ~]# vim /usr/lib/python2.7/site-packages/urlgrabber/grabber.py  
#elif errcode in (42, 55, 56): 找到这行换成下面的,再次安装即可
#elif errcode in [42]:

[root@test-a ~]# yum install -y pure-ftpd

配置及测试:

# 先把之前的ftpd服务关了
[root@test-a ~]# systemctl stop vsftpd.service

[root@test-a ~]# vim /etc/pure-ftpd/pure-ftpd.conf # 搜索pureftpd.pdb,去掉这行前面的#

# 启动服务
[root@test-a ~]# systemctl start pure-ftpd
# 查看服务
[root@test-a ~]# netstat -ntlp | grep ftp
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      19022/pure-ftpd (SE
tcp6       0      0 :::21                   :::*                    LISTEN      19022/pure-ftpd (SE


[root@test-a ~]# useradd ftpuser02
[root@test-a ~]# mkdir /tmp/pureftp
[root@test-a ~]# chown -R ftpuser02:ftpuser02 /tmp/pureftp/
[root@test-a ~]# pure-pw useradd virftpuser02 -u ftpuser02 -d /tmp/pureftp/  # virftpuser02 虚拟用户,-u 指定对应的真实用户 -d分享目录
Password:
Enter it again:
[root@test-a ~]# pure-pw mkdb # 使密码生成系统需要的二进制形式
[root@test-a ~]# touch /tmp/pureftp/1111.txt # 创建测试文件
[root@test-a ~]# lftp [email protected] # 登录测试
Password:
lftp [email protected]:~> ls
drwxr-xr-x    2 1010       ftpuser02          21 Dec 12 09:56 .
drwxr-xr-x    2 1010       ftpuser02          21 Dec 12 09:56 ..
-rw-r--r--    1 0          0                   0 Dec 12 09:56 1111.txt
lftp [email protected]:/>


猜你喜欢

转载自my.oschina.net/u/996931/blog/2987186