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

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

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客户端软件,进行测试

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux学习第六十四篇:Shell脚本中的逻辑判断,文件目录属性判断, if特殊用法,case判断

    Shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else 语句; fi 格式3:if …; ...

    用户1215343
  • linux学习第十一篇:linux和Windows互传文件,用户配置文件和密码配置文件,用户组管理以及用户管理

    linux和Windows互传文件 先使用命令yum install -y lrzsz安装 PS:前提是使用xshell或者securecrt。putty不支持...

    用户1215343
  • linux学习第四篇:克隆虚拟机以及两台linux机器相互登录

    克隆虚拟机 1.      克隆 ? ? ? 之后自己命名克隆的虚拟机并自己选择存放位置,完成克隆 2.      克隆虚拟机之后对新的虚拟机修改网络配置,以免...

    用户1215343
  • vsftpd添加用户并分配不同权限

    安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。

    秃头哥编程
  • FTP服务搭建和配置

    老七Linux
  • centos搭建ftp服务器

    vsftpd 是一款在Linux发行版中最受推崇的FTP服务器程序,它是一个基于GPL协议的开源程序。vsftpd代表very secure FTP daemo...

    尾尾部落
  • 如何在 CentOS 8 上使用 Vsftpd 配置 FTP 服务器

    FTP (文件传输协议) 是一个客户端-服务端 网络协议,它允许用户在本地客户端和远程服务器之间传输文件。

    雪梦科技
  • 如何在 CentOS 8 上使用 Vsftpd 配置 FTP 服务器

    本文最先发布在: https://www.itcoder.tech/posts/how-to-setup-ftp-server-with-vsftpd-on-c...

    雪梦科技
  • FTP服务搭建与配置 原

    说明: vsftpd可以使用系统级别的用户进行登录,但是这样做不安全,所以需要使用vsftpd创建一个虚拟用户。在此创建一个系统普通用户的作用是使vsftpd的...

    阿dai学长
  • vsftpd搭建自己的ftp服务器

    虽然说现在已经有各种网盘服务,但是图方便的话最好还是有自己的ftp服务器,今天就介绍下在centos下安装vsftpd搭建ftp服务器。 首先更新下系统,可以使...

    用户1188347

扫码关注云+社区

领取腾讯云代金券