ftp测试
[root@hanlin xuyao]# yum -y install lftp
[root@hanlin xuyao]# lftp xuyao@127.0.0.1
口令:
lftp xuyao@127.0.0.1:~> ls
xshell xftp访问服务器
设置连接方式为xftp,ip为192.168.0.12
sftp:/tmp> get user.sql
Fetching /tmp/user.sql to user.sql
sftp: received 785 字节 in 0.02 seconds
sftp:/tmp>
本地路径在文件->属性-》sftp里面自定义
FTP匿名访问模式
yum install -y vsftpd
mv /etc/vsftpd/vsftpd.conf /etc/vsfpd/vsftpd.conf.bak
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
write_enable=YES
local_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
anon_root=/var/ftp
banner_file=/etc/vsftpd/anon.txt
no_anon_password=YES
idle_session_timeout=600
systemctl start vsftpd
chmod a-w /var/ftp
chmod 755 /var/ftp/pub
mkdir /var/ftp/upload
chmod 777 /var/ftp/upload
chown -R ftp:ftp /var/ftp/pub
[root@xuyao ftp]# ftp 192.168.0.222 (filezilla里面测试也正常)
Connected to 192.168.0.222 (192.168.0.222).
220-welcome to xy's ftp
220
Name (192.168.0.222:root): anonymous
ftp> ls -l
227 Entering Passive Mode (192,168,0,222,47,131).
150 Here comes the directory listing.
dr-xr-xr-x 2 14 50 32 Dec 08 18:37 pub
drwxrwxrwx 2 14 50 110 Dec 09 09:52 upload
226 Directory send OK.
ftp> cd upload/
250 Directory successfully changed.
ftp> mkdir 123
257 "/upload/123" created
ftp> rm 123
250 Remove directory operation successful.
FTP本地用户访问模式
yum install -y vsftpd
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES 激活上传和下载日志
connect_from_port_20=YES 启用FTP数据端口的数据连接
xferlog_std_format=YES 使用标准日志格式
chroot_list_enable=YES 文件中的名单可以调用
chroot_list_file=/etc/vsftpd/chroot_list 自己创建文件
listen=YES
pam_service_name=vsftpd 验证方式
userlist_enable=YES 开启用户作用名单文件功能
tcp_wrappers=YES
userlist_deny=NO 启用“禁止用户名单”,名单文件为ftpusers和user_list
userlist_file=/etc/vsftpd/user_list
local_root=/data/fileserver/ftp/
touch /etc/vsftpd/chroot_list
mkdir /data/fileserver/ftp/
cd /data/fileserver/ftp
mkdir zhang
chown zhang zhang
chmod 700 -R zhang
mkdir deng
chown deng deng
chmod 700 -R deng
useradd -s /sbin/nologin -d /data/fileserver/ftp/deng deng
useradd -s /sbin/nologin -d /data/fileserver/ftp/zhang zhang
cd /etc/vsftpd
echo zhang > user_list
echo zhang > chroot_list
echo deng >> user_list
echo deng >> chroot_list
[root@xuyao ftp]# ftp 192.168.0.222
Connected to 192.168.0.222 (192.168.0.222).
220 (vsFTPd 3.0.2)
Name (192.168.0.222:root): zhang
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,0,222,231,57).
150 Here comes the directory listing.
drwx------ 2 1000 0 56 Dec 09 14:00 deng
drwx------ 3 1001 1001 17 Dec 09 14:13 zhang
226 Directory send OK.
ftp> cd zhang
250 Directory successfully changed.
ftp> cd ..
250 Directory successfully changed.
ftp> cd deng
550 Failed to change directory.
ftp> cd zhang
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,0,222,113,207).
150 Here comes the directory listing.
drwxr-xr-x 2 1001 1001 6 Dec 09 14:13 vfv
226 Directory send OK.
ftp> mkdir 111
257 "/zhang/111" created
xshell使用xftp传输文件
安装xftp5.0 在r.aminglinux.com里面找软件包
登入centos在任意命令行或者自己想操作的界面ctrl+alt+f调用xftp
左右两端代表着本地和centos远端,互相传输文件用双击或者右键传输即可
搭建pure-ftpd服务 (简易ftp搭建)
[root@hanlin /]#yum install -y pure-ftpd
===========================================================================
Package 架构 版本 源 大小
===========================================================================
正在安装:
pure-ftpd x86_64 1.0.42-3.el7 epel 258 k
为依赖而安装:
postgresql-libs x86_64 9.2.24-1.el7_5 base 234 k
事务概要
===========================================================================
安装 1 软件包 (+1 依赖软件包)
总下载量:492 k
安装大小:1.3 M
Downloading packages:
(1/2): postgresql-libs-9.2.24-1.el7_5.x86_64.rpm | 234 kB 00:00
(2/2): pure-ftpd-1.0.42-3.el7.x86_64.rpm | 258 kB 00:07
---------------------------------------------------------------------------
总计 64 kB/s | 492 kB 00:07
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : postgresql-libs-9.2.24-1.el7_5.x86_64 1/2
正在安装 : pure-ftpd-1.0.42-3.el7.x86_64 2/2
验证中 : postgresql-libs-9.2.24-1.el7_5.x86_64 1/2
验证中 : pure-ftpd-1.0.42-3.el7.x86_64 2/2
已安装:
pure-ftpd.x86_64 0:1.0.42-3.el7
作为依赖被安装:
postgresql-libs.x86_64 0:9.2.24-1.el7_5
完毕!
[root@hanlin /]#vim /etc/pure-ftpd/pure-ftpd.conf
PureDB /etc/pure-ftpd/pureftpd.pdb
[root@hanlin /]# systemctl stop vsftpd
[root@hanlin /]#systemctl start pure-ftpd
[root@hanlin /]#id 0
uid=0(root) gid=0(root) 组=0(root)
[root@hanlin /]#mkdir /data/ftp
[root@hanlin /]#useradd -s /sbin/nologin pure-ftp
[root@hanlin /]#chown pure-ftp:pure-ftp /data/ftp
[root@hanlin /]#pure-pw useradd ftp-user1 -u pure-ftp -d /data/ftp
Password:
Enter it again:
[root@hanlin /]#pure-pw mkdb
[root@hanlin /]#lftp ftp-user1@127.0.0.1
口令:
lftp ftp-user1@127.0.0.1:~> ls
drwxr-xr-x 2 1009 pure-ftp 20 Dec 11 18:16 .
drwxr-xr-x 2 1009 pure-ftp 20 Dec 11 18:16 ..
-rw-r--r-- 1 0 0 0 Dec 11 18:16 xy.txt
[root@hanlin /]#ls -l /data/ftp/
总用量 892
-rw-r--r--. 1 pure-ftp pure-ftp 910003 12月 11 18:17 10D增强型编程手册V1.0.pdf
-rw-r--r--. 1 root root 0 12月 11 18:16 xy.txt
[root@hanlin /]#chown ftp-user1:ftp-user1 /data/ftp/xy.txt (不能针对虚拟用户做权限设定)
chown: 无效的用户: "ftp-user1:ftp-user1"
[root@hanlin /]# chown pure-ftp:pure-ftp /data/ftp/xy.txt