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

exportfs命令

常用选项

 -a 全部挂载或者全部卸载

 -r 重新挂载

 -u 卸载某一个目录

 -v 显示共享目录

[root@anan-03 mnt]# umount /mnt

umount.nfs4: /mnt: device is busy

[root@anan-03 mnt]# cd

[root@anan-03 ~]# umount /mnt

 以下操作在服务端上

vim /etc/exports //增加

/tmp/ 192.168.174.130(rw,sync,no_root_squash)

 exportfs -arv //不用重启nfs服务,配置文件就会生效

[root@localhost ~]# exportfs -arv

exporting 192.168.174.130:/tmp

exporting 192.168.174.0/24:/home/nfstestdir

[root@anan-03 ~]# showmount -e 192.168.174.128

Export list for 192.168.174.128:

/home/nfstestdir 192.168.174.0/24

/tmp             192.168.174.130

 mount -t nfs 192.168.174.128:/tmp/ /mnt

[root@localhost ~]# ls -l /tmp/123.txt

-rw-r--r--. 1 root root 15 1月   6 22:14 /tmp/123.txt

客户端文件属主属组nobody

NFS 4版本会有该问题

 客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、属组为nobody

 客户端挂载时加上-o nfsvers=3

mount -t nfs -o nfsvers=3 192.168.174.128:/tmp/  /mnt

mount -t nfs -oremount,nfsvers=3 192.168.174.128:/tmp/  /mnt

 客户端和服务端都需要

 vim /etc/idmapd.conf 

// 把“#Domain = local.domain.edu” 改为 “Domain = xxx.com” (这里的xxx.com,随意定义吧),然后再重启rpcidmapd服务

FTP介绍

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

 FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机。

 小公司用的多,大企业不用FTP,因为不安全

使用vsftpd搭建ftp服务

centos上自带vsftpd

 yum install -y vsftpd

 useradd -s /sbin/nologin virftp

 vim /etc/vsftpd/vsftpd_login //内容如下,奇数行为用户名,偶数行为密码,多个用户就写多行

testuser1

123123

 chmod 600 /etc/vsftpd/vsftpd_login

 db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db

 mkdir /etc/vsftpd/vsftpd_user_conf

 cd /etc/vsftpd/vsftpd_user_conf

使用vsftpd搭建ftp服务

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

 cat /etc/pam.d/vsftpd

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

  再增加如下内容

pam_service_name=vsftpd

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

setenforce 0

 systemctl start vsftpd //启动vsftpd服务     systemctl restart vsftpd.service

 ps aux |grep vsftpd 

netstat -lntp

猜你喜欢

转载自my.oschina.net/u/3716831/blog/1647421