首页 > Web开发 > 详细

exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

时间:2018-01-17 18:01:56      阅读:235      评论:0      收藏:0      [点我收藏+]
14.4 exportfs命令
  • 常用选项
    -a 全部挂载或者全部卸载
    -r 重新挂载
    -u 卸载某个目录
    -v 显示共享目录

  • 客户端上卸载
[root@taoyun ~]# df -h
文件系统                       容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root         17G  1.4G   16G    8% /
devtmpfs                       478M     0  478M    0% /dev
tmpfs                          489M     0  489M    0% /dev/shm
tmpfs                          489M  6.7M  482M    2% /run
tmpfs                          489M     0  489M    0% /sys/fs/cgroup
/dev/sda1                     1014M  125M  890M   13% /boot
tmpfs                           98M     0   98M    0% /run/user/0
192.168.1.15:/home/nfstestdir   17G  6.8G   11G   40% /mnt
[root@taoyun ~]# umount /mnt
[root@taoyun ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  1.4G   16G    8% /
devtmpfs                 478M     0  478M    0% /dev
tmpfs                    489M     0  489M    0% /dev/shm
tmpfs                    489M  6.7M  482M    2% /run
tmpfs                    489M     0  489M    0% /sys/fs/cgroup
/dev/sda1               1014M  125M  890M   13% /boot
tmpfs                     98M     0   98M    0% /run/user/0
#必须卸载客户端上的挂载点后,才可以重启掉服务端的nfs
#不然,有可能导致严重的问题发生
  • 多台机器上操作
#用exportfs命令
#以下是操作在服务端上
#验证
[root@taoyun ~]# vim /etc/exports //增加 /tmp/192.168.1.0/24(rw,sync,no_root_squash)
[root@taoyun ~]# exportfs -arv
exporting 192.168.1.16/24:/tmp
exporting 192.168.1.0/24:/home/nfstestdir
#不用重启nfs服务,配置文件就会生效

#客户端上查看结果
[root@taoyun ~]# showmount -e 192.168.1.15
Export list for 192.168.1.15:
/tmp             192.168.1.16/24
/home/nfstestdir 192.168.1.0/24

#挂载到
[root@taoyun ~]# mount -t nfs 192.168.1.15:/tmp/ /mnt/

[root@taoyun ~]# ls /mnt/
123.sql
mysqlbak.spl
mysql.sock

14.5 NFS客户端问题

  • NFS 4版本会有该问题
  1. 客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、属组为nobody
  2. 客户端挂载时加上 -o nfsvers=3
[root@taoyun ~]# mount -t nfs -oremount,nfsvers=3 192.168.1.15:tmp/ /mnt/
#remount 重新挂载,通识指令nfsvers=3 版本为3
  1. 客户端和服务端都需要
  2. vim /etc/idmapd.conf
  3. 把 "#Domain = local.domain.edu" 改为 "Domain = xxx.com" (域名自定义),然后再重启rpcidmapd服务

15.1 FTP介绍

  • FTP 是File Transfer Protocol (文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输。

  • FTP的主要作用就是让用户连接一个远程计算机(这些计算上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机。
  • 小公司用的多,大企业不用FTP ,因为不安全

    15.2-15.3 使用vsftpd搭建ftp

  • centos 上自带vsftpd
  • 安装
[root@taoyun ~]# yum install -y vsftpd
  • 创建虚拟用户
[root@taoyun ~]# useradd -s /sbin/nologin virftp
#该用户无法登陆系统,只用于登陆FTP
#virftp 为自定义用户名称
  • 虚拟用户的密码文件

[root@taoyun ~]# vim /etc/vsftpd/vsftpd_login
#内容如下,奇数行为用户名,偶数行为密码,多个用户就写多行
testuser
taoyuan
ftpuser
aaaaaa
  • 配置权限
[root@taoyun ~]# chmod 600 /etc/vsftpd/vsftpd_login
[root@taoyun ~]# ls -l /etc/vsftpd/vsftpd_login 
-rw------- 1 root root 32 1月  17 16:06 /etc/vsftpd/vsftpd_login
#密码文件为了安全,需要设置成600
  • 文本文件转二进制文件
[root@taoyun ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
[root@taoyun ~]# ls -l /etc/vsftpd/

-rw------- 1 root root    32 1月  17 16:06 vsftpd_login
-rw-r--r-- 1 root root 12288 1月  17 16:10 vsftpd_login.db
  • 虚拟用户配置文件
#创建目录
[root@taoyun ~]# mkdir /etc/vsftpd/vsftpd_user_conf
[root@taoyun ~]# cd !$
cd /etc/vsftpd/vsftpd_user_conf

#配置文件的名称必须跟用户名称一样
[root@taoyun vsftpd_user_conf]# vim testuser

#加入如下内容
local_root=/home/virftp/testsuer
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

参数含义
local_root :定义虚拟用户的家目录
anonymous_enable :是否允许匿名用户
write_enable:是否允许可写
local_umask:定义创建新的文件和目录权限
anon_upload_enable:是否允许匿名用户可上传
anon_mkdir_write_enable:是否允许匿名用户可创建目录、可写
idle_session_timeout:设置连接空闲时间超时(上传或下载文件后,空闲时间,定义多少时间断开连接。单位s)
data_connection_timeout:数据传输的超时时间(单位:s)
max_clients:定义最大的客户端数

  • 创建虚拟用户家目录
[root@taoyun vsftpd_user_conf]# mkdir /home/virftp/testuser

[root@taoyun vsftpd_user_conf]# touch /home/virftp/testuser/taoyuan.txt
#登录后可以看到该文件
  • 修改权限
[root@taoyun vsftpd_user_conf]# chown -R virftp:virftp /home/virftp
#为了防止是其他的用户权限,其他用户没有可写、可读的权限
  • 定义虚拟用户的密码文件
#编辑认证文件
[root@taoyun vsftpd_user_conf]# 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
  • 编辑vsftpd主配置文件
[root@taoyun vsftpd_user_conf]# vim /etc/vsftpd/vsftpd.conf

#修改成如下内容
anonymous_enable=NO
anon_upload_enable=NO
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
  • 启动服务
[root@taoyun vsftpd_user_conf]# systemctl start vsftpd

[root@taoyun vsftpd_user_conf]# ps aux |grep vsftp
root       1732  0.0  0.0  53212   572 ?        Ss   16:51   0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root       1734  0.0  0.0 112676   980 pts/0    S+   16:51   0:00 grep --color=auto vsftp
[root@taoyun vsftpd_user_conf]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN      1124/rpc.mountd     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      978/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1221/master         
tcp        0      0 0.0.0.0:51578           0.0.0.0:*               LISTEN      1113/rpc.statd      
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:40712           0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::20048                :::*                    LISTEN      1124/rpc.mountd     
tcp6       0      0 :::21                   :::*                    LISTEN      1732/vsftpd         
tcp6       0      0 :::22                   :::*                    LISTEN      978/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      1221/master         
tcp6       0      0 :::35072                :::*                    LISTEN      1113/rpc.statd      
tcp6       0      0 :::39489                :::*                    LISTEN      -                   
tcp6       0      0 :::2049                 :::*                    LISTEN      -                   
tcp6       0      0 :::3306                 :::*                    LISTEN      1364/mysqld         
  • 测试
#安装ftp客户端
[root@taoyun vsftpd_user_conf]# yum install lftp

#登录
[root@taoyun ~]# lftp testuser@127.0.0.1
#?可以查看可执行的命令

exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

原文:http://blog.51cto.com/3622288/2062143

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!