一、exportfs命令
常用选项
-a 全部挂载或者全部卸载
-r 重新挂载
-u 卸载某一个目录
-v 显示共享目录
以下操作在服务端上
vim /etc/exports //增加
/tmp/ 192.168.1.106/24(rw,sync,no_root_squash)
exportfs -arv //不用重启nfs服务,配置文件就会生效
以下操作在客户端
mkdir /davery
mount -t nfs -onolock 192.168.1.101:/tmp /davery
touch /davery/test.txt
ls -l /davery
!$ -oremount,nfsvers=3
二、NFS客户端问题
NFS 4版本会有该问题
客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、属组为nobody 客户端挂载时加上 -o nfsvers=3 即指定ngs版本为3
[root@davery01 ~]# mount -t nfs -oremount,nfsvers=3 192.168.1.101:/home/nfstestdir /mnt
mount.nfs: an incorrect mount option was specified
[root@davery01 ~]# mount -t nfs -o,nfsvers=3 192.168.1.101:/home/nfstestdir /mnt
[root@davery01 ~]#
[root@davery01 ~]# mount -t nfs -oremount,nfsvers=3 192.168.1.101:/home/nfstestdir /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 添加virftp用户
vim /etc/vsftpd/vsftpd_login //内容如下,奇数行为用户名,偶数行为密码,多个用户就写多行
tuser1
mimA23
chmod 600 /etc/vsftpd/vsftpd_login
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db 转换成计算机能识别的二进制文件,会多生产一个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/davery.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 !$
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
systemctl start vsftpd //启动vsftpd服务 vsftp监听端口为21 sshd监听端口为22
测试ftp
安装linux上的客户端软件lftp
yum install -y lftp
使用127.0.0.1登录,输入密码
使用get命令,即get到当前目录下,使用quit可退出
使用shell连接sftp,新建一个会话,选择sftp,输入连接的服务器IP
连接
输入服务器用户名root,密码就可以登录
输入用户名
输入密码
就可以进入服务器了,默认在root下,可以使用cd,ls,get等
保存位置
文件-属性-sftp