exportfs命令 FTP介绍

12月10日任务

14.4 exportfs命令
14.5 NFS客户端问题
15.1 FTP介绍
15.2/15.3 使用vsftpd搭建ftp

1.exportfs命令

9fc9e5646bee9c3b8b645652da7f2427c60.jpg

e1896553112e413a6e66489b1347601a611.jpg

  • exportfs 命令,
  • 常用选项  
  • -a 全部挂载或者全部卸载  
  • -r 重新挂载  
  • -u 卸载某一个目录  
  • -v 显示共享目录  
  • 以下操作在服务端上
  • vim /etc/exports //增加

/tmp/ 192.168.133.0/24(rw,sync,no_root_squash)  

391e4ca32fa4fdf4d3dd6159867c26e90eb.jpg

  • exportfs -arv //不用重启nfs服务,配置文件就会生效,在服务端执行
  • 如下是在客户端执行的情况

6e8b38f43f17077633ee4f1ba9fabdc9154.jpg

  • 以下操作在客户端   
  • mount -t nfs -onolock 192.168.133.130:/tmp /mnt  将目录挂载到/mnt 下 

6a7e06d10c3bdd1d5a0106408d54b72c2a9.jpg

  • touch /mnt/test.txt  创建一个测试文件,随便写点内容
  • ls -l !$   查看一下文件详细信息  
  • 在服务端的共享目录里,也可以看到这个文件
  • -oremount,nfsvers=3   未讲解

 

2.NFS客户端问题

adb9482b1377db6845b3d869e859a2b00e5.jpg

  • NFS 4版本会有该问题  ,尤其是在centos 6 上使用会有这种问题
  • 客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、属组为nobody  
  • 客户端挂载时加上 -o nfsvers=3  指定版本为3

f31e9949927cb951ea0bd06ec0f11981de5.jpg

  • 客户端和服务端都需要  编辑这个文件
  • vim /etc/idmapd.conf //  
  • 把“#Domain = local.domain.edu” 改为 “Domain = xxx.com” (这里的xxx.com,随意定义吧),然后再重启rpcidmapd服务

 

3.FTP介绍

91f8cc06fd75d5a2a59161add7843a7272a.jpg

  • FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输。  
  • FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机。  
  • 小公司用的多,大企业不用FTP,因为不安全
  • 可以将Windows的文件传输到服务器上

 

4.使用vsftpd搭建ftp

b15bfaefd411b301d5b9e0fb807be105b2c.jpg

ab0021d098890c6f41a9738659527227c9a.jpg

8044a748efe7486046710b27cc0f7a19fbe.jpg

534785d2cbb98701dc2cf0ca95692ca54c3.jpg

cc6d636d4547b32d12120657fc2b7ad2dbf.jpg

 

示例一:

  • centos上自带vsftpd  
  • yum install -y vsftpd  安装该包
  • useradd -s /sbin/nologin virftp 创建一个virftp用户
  • vim /etc/vsftpd/vsftpd_login //虚拟用户的密码文件,内容如下,奇数行为用户名,偶数行为密码,多个用户就写多行

testuser1

aminglinux1

testuser2

aminglinux2

  • chmod 600 /etc/vsftpd/vsftpd_login  设置权限600
  • db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db  文本的密码文件转换成计算机识别的二进制文件

9de5513970c03fd15c19859dd1a92e2f56d.jpg

  • mkdir /etc/vsftpd/vsftpd_user_conf  创建虚拟用户的配置文件所在的目录
  • cd /etc/vsftpd/vsftpd_user_conf  进去到该目录下
  • vim testuser1 //创建一个虚拟用户配置文件,加入如下内容

local_root=/home/virftp/testuser1 定义虚拟用户的家目录

anonymous_enable=NO  是否允许匿名用户登录

write_enable=YES 是否可写

local_umask=022 定义创建新目录和新文件的权限

anon_upload_enable=NO 是否允许匿名用户上传

anon_mkdir_write_enable=NO 是否允许匿名用户创建目录并且写

idle_session_timeout=600  定义空闲会话超时 

data_connection_timeout=120 定义数据连接超时

max_clients=10  定义最大的客户端数

  • mkdir /home/virftp/testuser1  创建虚拟用户的家目录
  • touch /home/virftp/testuser1/aming.txt  创建一个测试文件
  • chown -R virftp:virftp /home/virftp  更改权限
  • vim /etc/pam.d/vsftpd //定义密码文件在哪,在最前面加上

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

52c7e57162c651e50937acbd1719a3e635c.jpg

  • 查看这个这个文件是否存在

54f0f6f99322d42b1e993902fa6ad1988cb.jpg

  • vim /etc/vsftpd/vsftpd.conf  
  • 将anonymous_enable=YES 改为 anonymous_enable=NO  
  • 将#anon_upload_enable=YES 改为 anon_upload_enable=NO  
  • 将#anon_mkdir_write_enable=YES
  • 改为 anon_mkdir_write_enable=NO  
  • 在最下面,再增加如下内容

chroot_local_user=YES

guest_enable=YES

guest_username=virftp virtual_use_local_privs=YES

user_config_dir=/etc/vsftpd/vsftpd_user_conf

allow_writeable_chroot=YES  、

e98718f996831e6f9140668d543a890af7a.jpg

  • systemctl start vsftpd //启动vsftpd服务
  • ps aux |grep vsftp  查看进程是否运行起来

c38178fb10959a856ad4bd0290e21ddd199.jpg

  • netstat -lntp 查看监听的21端口是否监听

07f3e5c8da0148d6e9724f8ea7eef904800.jpg

  • 21 端口监听的是ftp
  • 22 端口监听的是ssh
  • 23 端口监听的是telnet
  • 测试
  • yum install -y lftp  安装ftp客户端服务软件
  • lftp testuser1 @127.0.0.1  

555c372086dcd9fe6d44759c2ad8f5eb8de.jpg

  • 执行命令ls,看是否正常输出  

60cba1164aacd7be32ce5b16531da702cc9.jpg

  • 输入?查看支持使用那些命令

82dbe1ac4fd831d102fe9b1469b57d4a710.jpg

  • quit退出
  • 若不正常查看日志/var/log/messages和/var/log/secure  
  • windows下安装filezilla客户端软件,进行测试

 

转载于:https://my.oschina.net/u/3962011/blog/2986490

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值