您的位置:首页 > 运维架构 > Linux

linux学习第五十二篇: exportfs命令,NFS客户端问题,FTP介绍,使用vsftpd搭建ftp服务

2018-01-14 16:06 1306 查看

exportfs命令

常用选项

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

-r 重新挂载

-u 卸载某一个目录

-v 显示共享目录

以下操作在服务端上

vim /etc/exports

增加

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

不用重启nfs服务,执行这条命令配置文件就会生效:

exportfs -arv



挂载的时候用这条命令可以重新挂载并指定nfsvers=3,指定版本为3:

mount -t nfs -oremount,nfsvers=3 192.168.118.133:/home/nfstestdir /mnt/

NFS客户端问题

NFS 4版本会有该问题

客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、属组为nobody我们可以挂载时加上 -o nfsvers=3

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

mount -t nfs -o nfsvers=3 192.168.118.133:/home/nfstestdir /mnt/

客户端和服务端都需要

vim /etc/idmapd.conf

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

FTP介绍

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

使用vsftpd搭建ftp服务

centos上自带vsftpd

安装vsftp:

yum install -y vsftpd

创建一个普通用户,为了以这个用户的身份来传文件,/sbin/nologin是使这个用户不能登录,保证安全:

useradd -s /sbin/nologin virftp

创建虚拟用户和密码的文件:

vim /etc/vsftpd/vsftpd_login

内容如下,奇数行为用户名,偶数行为密码,多个用户就写多行:

tuser1

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

编辑的文件名要和之前我们创建的用户名一致:

vim tuser1

加入如下内容

local_root=/home/virftp/tuser1 //虚拟用户的家目录
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/tuser1

创建一个待会测试的文件:

touch /home/virftp/tuser1/aming.txt

更改所有者和属组:

chown -R virftp:virftp /home/virftp

定义密码文件,这是一个认证文件,登录ftp需要一个认证的过程:

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


Centos7为64系统,所有库文件路径为/lib64/security/pam_userdb.so(32位系统的库文件路径为/lib/security/pam_userdb.so)



修改vsftp最主要的配置文件

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


启动vsftpd服务:

systemctl start vsftpd

vsftp监听的端口是21



测试ftp

安装lftp客户端软件:

yum install -y lftp

连接ftp:

lftp tuser1@127.0.0.1

出现530的原因就是输入的用户和密码错误



500的原因就是你给用户配置的配置文件名称跟用户名不一致



windows下安装filezilla客户端软件,进行测试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nfs ftp
相关文章推荐