ftp

配置匿名用户ftp

//安装vsftpd
[root@ytservice1 ~]# yum -y install vsftpd

//修改/etc/vsftpd/vsftp.conf文件
//例如匿名用户有创建目录和上传文件的权限
vim /etc/vsftpd/vsftpd.conf
anon_mkdir_write_enable=YES
anon_upload_enable=YES
allow_writeable_chroot=YES
chroot_local_user=YES


//保存退出,重启FTP服务:
[root@ytservice1 ~]# systemctl restart vsftpd
//关闭防护墙和seliux
[root@ytservice1 ~]# getenforce
Disabled
[root@ytservice1 ~]# systemctl stop firewalld

//在/var/ftp目录下创建文件abc
[root@ytservice1 ~]# cd /var/ftp/
[root@ytservice1 ftp]# touch abc
[root@ytservice1 ftp]# ls
abc  pub

//将/var/ftp目录权限改为777
[root@ytservice1 ftp]# chmod -R 777 /var/ftp/
[root@ytservice1 ftp]# ll -d /var/ftp/
drwxrwxrwx. 4 root root 49 7月  31 16:28 /var/ftp/

[root@ytclient1 ~]# chmod 777 /var/ftp/
[root@ytclient1 ~]# ls
abc  anaconda-ks.cfg 

//客户端验证:
[root@ytclient1 ~]# lftp -u ftp 192.168.47.125
口令:
lftp ftp@192.168.47.135:~> ls
-rwxr-xr-x    1 0        0               0 Jul 30 15:09 abc
drwxr-xr-x    2 0        0               6 Oct 30  2018 pub



//从远程主机下载文件
lftp ftp@192.168.47.135:/> get abc
[root@ytclient1 ~]# ls
abc

//在远程主机上创建文件
 lftp ftp@192.168.47.135:/> mkdir hh
mkdir 成功, 建立 `hh'
[root@lwq-service ftp]# ls
abc   hh  pub

//从远程主机上上传文件
[root@ytservice1 ftp]# chmod 755 .

lftp ftp@192.168.47.134:/> ls
-rwxr-xr-x    1 0        0               0 Jul 30 15:09 abc
drwx------    2 14       50              6 Jul 31 08:28 hh
drwxr-xr-x    2 0        0               6 Oct 30  2018 pub
[root@ytclient1 ~]# chmod 777 /var/ftp/
[root@ytclient1 ~]#touch hai

[root@ytservice1 ftp]# chmod 777 .

lftp ftp@192.168.47.135:/> put hai
lftp ftp@192.168.47.135:/> ls
-rwxr-xr-x    1 0        0               0 Jul 30 15:09 abc
-rw-------    1 14       50              0 Jul 31 08:55 hai
drwx------    2 14       50              6 Jul 31 08:28 hh
drwxr-xr-x    2 0        0               6 Oct 30  2018 pub



//删除文件会失败因为没有删除的权限
[root@ytservice1 ftp]# chmod 755 .
lftp ftp@192.168.47.135:/> rm -rf hai
lftp ftp@192.168.47.135:/> ls
-rwxr-xr-x    1 0        0               0 Jul 30 15:09 abc
-rw-------    1 14       50              0 Jul 31 08:55 hai
drwx------    2 14       50              6 Jul 31 08:28 hh
drwxr-xr-x    2 0        0               6 Oct 30  2018 pub

//删除文件:
[root@ytservice1 ftp]# echo 'anon_other_write_enable=YES' >>/etc/vsftpd/vsftpd.
lftp ftp@192.168.176.222:/> ls
-rwxr-xr-x    1 0        0               0 Jul 30 15:09 abc
-rw-------    1 14       50              0 Jul 31 08:28 hai
drwx------    2 14       50              6 Jul 31 08:28 hh
drwxr-xr-x    2 0        0               6 Oct 30  2018 pub
lftp ftp@192.168.47.135:/> rm -f hai
rm 成功, 删除 `hai'
lftp ftp@192.168.47.135:/> ls
-rwxr-xr-x    1 0        0               0 Jul 30 15:09 abc
drwx------    2 14       50              6 Jul 31 08:28 hh
drwxr-xr-x    2 0        0               6 Oct 30  2018 pub

配置系统用户ftp

//安装vsftpd
[root@ytservice1 ~]#yum -y install vsftpd

//修改/etc/vsftpd/vsftp.conf文件: 
[root@ytservice1 ~]# echo 'chroot_local_user=YES' >>/etc/vsftpd/vsftpd.conf
[root@ytservice1 ~]# echo 'chroot_list_enable=YES' >>/etc/vsftpd/vsftpd.conf
[root@ytservice1 ~]# echo 'chroot_list_file=/etc/vsftpd/chroot_list' >>/etc/vsftpd/vsftpd.conf

//保存退出,重启FTP服务器
[root@ytservice1 ~]# systemctl restart vsftpd

//设置用户名和密码:
[root@ytservice1 ~]# useradd natasha -d /data
[root@ytservice1 ~]# echo "1" | passwd --stdin natasha
更改用户 natasha 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@ytservice1 ~]# touch /etc/vsftpd/chroot_list
[root@ytservice1 ~]# echo "natasha" > /etc/vsftpd/chroot_list

//关闭防火墙和selinux
[root@ytservice1 ~]#getenforce
Disabled
[root@ytservice1 ~]#systemctl stop firewalld



//客户端验证:
//系统用户登陆
[root@ytclient1 ~]# lftp -u natasha,1 192.168.47.135

[root@ytservice1 ~]# cd /data/
[root@ytservice1 data]# touch qq
[root@ytservice1 data]# ls
qq

lftp natasha@192.168.47.135:~> ls
-rwxr-xr-x    1 0        0               0 Jul 31 09:14 qq

//创建目录
lftp natasha@192.168.47.135:~> mkdir ww
mkdir 成功, 建立 `ww'
lftp natasha@192.168.47.135:~> ls
-rwxr-xr-x    1 0        0               0 Jul 31 09:14 qq
drwxr-xr-x    2 1001     1001            6 Jul 31 10:14 ww

//删除目录
lftp natasha@192.168.47.135:~> rm -rf ww
rm 成功, 删除 `ww'
lftp natasha@192.168.47.135:~> ls
-rwxr-xr-x    1 0        0               0 Jul 31 09:14 qq

//上传和下载文件
lftp natasha@192.168.47.135:~> put hai
lftp natasha@192.168.47.135:~> ls
-rw-r--r--    1 1001     1001            0 Jul 31 10:17 hai
-rwxr-xr-x    1 0        0               0 Jul 31 09:14 qq

lftp natasha@192.168.47.135:~> get qq
[root@ytclient1~]# ls
qq

//因为put,get都只能对文件进行操作所以可以使用mirror对目录进行镜像
//从远程主机上下载目录到本地
lftp natasha@192.168.47.135:~> mkdir kk
mkdir 成功, 建立 kk
lftp natasha@192.168.47.135:~> ls
-rw-r--r--    1 1001     1001            0 Jul 31 10:17 hai
drwxr-xr-x    2 1001     1001            6 Jul 31 10:18 kk
-rwxr-xr-x    1 0        0               0 Jul 31 09:14 qq
lftp natasha@192.168.47.135:~> mirror kk
Total: 1 directory, 0 files, 0 symlinks
lftp natasha@192.168.47.135:~> ls
-rw-r--r--    1 1001     1001            0 Jul 31 10:17 hai
drwxr-xr-x    2 1001     1001            6 Jul 31 10:18 kk
-rwxr-xr-x    1 0        0               0 Jul 31 09:14 qq

//从本地上传目录至远程主机
[root@ytclient1 ~]# mkdir mm
lftp natasha@192.168.47.135:~> mirror -R mm
Total: 1 directory, 0 files, 0 symlinks
lftp natasha@192.168.47.135:~> ls
-rw-r--r--    1 1001     1001            0 Jul 31 10:17 hai
drwxr-xr-x    2 1001     1001            6 Jul 31 10:18 kk
drwxr-xr-x    2 1001     1001            6 Jul 31 10:19 mm
-rwxr-xr-x    1 0        0               0 Jul 31 09:14 qq

[root@ytservice1 data]# ls
hai  kk  mm  qq  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值