搭建FTP服务之pure-ftpd

本文索引:php

  • 使用pure-ftpd搭建FTP服务
  • xshell实现相似ftp功能

使用pure-ftpd搭建FTP服务

轻量的ftp软件shell

  • 安装pure-ftpd并修改配置文件
# pure-ftpd为epel扩展库里的软件
[root@localhost ~]# yum install -y epel-release
[root@localhost ~]# yum install -y pure-ftpd

[root@localhost ~]# vim /etc/pure-ftpd/pure-ftpd.conf 
定位到下面的一行,删除开头的#注释
#PureDB                        /etc/pure-ftpd/pureftpd.pdb
保存退出
  • 启动服务
# 若是服务器已经存在vsftpd服务,则须要关闭
# [root@localhost ~]# systemctl stop vsftpd
[root@localhost ~]# systemctl start pure-ftpd
[root@localhost ~]# ps aux | grep ftp
root       2826  0.0  0.0 202420  1196 ?        Ss   20:21   0:00 pure-ftpd (SERVER)
root       2828  0.0  0.0 112680   976 pts/0    S+   20:22   0:00 grep --color=auto ftp
[root@localhost ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
...    
tcp6       0      0 :::21                   :::*                    LISTEN      2826/pure-ftpd (SER 
...
  • 建立测试用户命令并赋予权限
[root@localhost ~]# mkdir /data/ftp
[root@localhost ~]# useradd -u 1010 pure-ftp
[root@localhost ~]# chown -R pure-ftp.pure-ftp /data/ftp/
  • 建立测试用户
[root@localhost ~]# pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
Password: 
Enter it again:
  • 激活pure-ftp数据库
[root@localhost ~]# pure-pw mkdb
  • 测试链接效果
[root@localhost ~]# touch /data/ftp/1.txt
[root@localhost ~]# lftp ftp_usera@127.0.0.1
口令: 
lftp ftp_usera@127.0.0.1:~> ls      
drwxr-xr-x    2 1010       pure-ftp           19 Jan 11 20:29 .
drwxr-xr-x    2 1010       pure-ftp           19 Jan 11 20:29 ..
-rw-r--r--    1 0          0                   0 Jan 11 20:29 1.txt

# 这里文件、目录的属主映射的是用户的uid,属组映射的是用户名pure-ftp。

xshell实现相似ftp功能

方法1. 新建会话,协议改成sftp,主机为ip,默认端口号不改数据库

ftp_by_xshell

基本操做vim

# 登陆时输入用户名、密码(服务器用户)
# 登陆后默认在root目录下
Your current local directory is
C:\Users\18367\Documents\NetSarang\Xshell\Sessions

Type `help' to browse available commnands.
sftp:/root> 
sftp:/root> cd /tmp/

# 没法对无读权限的目录或文件进行操做
sftp:/tmp> get php-fcgi.sock
sftp: cannot open /tmp/php-fcgi.sock to read

# 能够设置获取文件存放的路径
sftp:/root> get .viminfo
Fetching /root/.viminfo to .viminfo
sftp: received 7.52 KB in 0.03 seconds

文件存放目录设置服务器

xshell_sftp_conf

方法2. 安装xftp插件ssh

xshell组件内有xftp插件,经过安装Xftp 5软件,实现登陆ftp服务器的功能。tcp

Ctrl + Alt + F快捷键,弹出以下菜单测试

xftp

根据跳转连接进行验证注册(选择学校版本),进入填写的邮箱地址进行下载安装便可。安装后按Ctrl + Alt + F快捷键,会自动打开xftp客户端(前提是已经使用ssh登陆到服务器)。ui

xftp

相关文章
相关标签/搜索