学习linux第五十八天

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 

 

 

转载于:https://my.oschina.net/u/3867255/blog/2986983

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值