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

一、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

 

posted @ 2018-06-21 12:49  Stripling悟  阅读(253)  评论(0编辑  收藏  举报