命令exportfs、NFS客户端问题、FTP介绍、vsftpd搭建FTP

命令exportfs

    配置了共享的目录后,过一段时间可能要更改共享目录,或要增长机器,这是须要更改配置文件,而后重启服务,重启前咱们要把全部机器挂载的目录卸载,若是不这样作的话就会致使服务异常,可是这样会很麻烦,使用exportfs命令挂载不须要重启服务。vim

经常使用的选项安全

-a 所有挂载或卸载服务器

-r 表示从新挂载session

-u 表示卸载一个目录dom

-v 表示显示共享目录spa

操做.net

首先在服务端a机器上/etc/exports文件里增长一行进程

/tmp/ 192.168.42.129(rw,sync,no_root_squash)ip

而后在服务端a机器上执行命令ci

exportfs -arv

再去客户端用showmount查看

 

NFS客户端问题

NFS 4 版本会出现一些问题,客户端挂载共享目录后,不论是root用户仍是普通用户,建立新的文件时属主、属组为nobody。

解决办法

一、在客户端上从新挂载,使用NFS 3版本

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

2.在客户端和服务端里把文件/etc/idmapd.conf 里面的 "#Domain = local.domain.edu" 更改成“Domain = xxx.com” ,这里的xxx.com能够随意定义,而后从新启动rpcidmapd服务。

FTP介绍

    FTP是File Transfer Protocol的英文简写,意思是文件传输协议,用于在英特网上控制文件的双向传输,它是一个应用程序,用户能够经过它把本身的pc及与世界各地全部运形FTP协议的服务器链接,来访问服务器上的大量程序和信息。

    FTP的主要做用是让用户链接一个远程计算机,这个远程计算机上要运行着FTP服务器程序,而且查看远程计算机的文件,而后从远程计算机里的文件复制到本地计算机或包本地计算机文件复制到远程计算机。

    FTP传输方便,因此我的用户不少。但存在必定的安全隐患,企业用户不多。

使用vsftpd搭建ftp

用yum安装vsftpd包

yum install -y vsftpd db4-utils

db4-utils用来生成密码库文件

创建帐户

    vsftpd默承认以使用系统帐号体系登陆,但这样不安全,因此使用虚拟帐号体系登陆

创建与虚拟帐号相关链的系统帐号

useradd virftp -s /sbin/nologin

创建与虚拟帐户相关的文件

vim /etc/vsftpd/vsftpd_login

test1

222333

test2

223344

    文件里奇数的行好比第一行的test1和第三行的test2为用户名,第二行和第四行这些偶数行为上一行用户的密码。

更改文件权限来提高安全

chmod 600 /etc/vsftpd/vsftpd_login

生成vsftpd使用密码文件对应的库文件

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

创建与虚拟帐号相关的目录以及配置文件

mkdir /etc/vsftpd/vsftpd_user_cconf

建立和用户对应的配置文件

cd /etc/vsftpd/vsftpd_user_conf

vim test1内容

local_root=/home/virftp/test1
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
max_per_ip=5
local_max_rate=50000

mkdir /home/virftp/test1

touch /home/virftp/test1/xiny.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

修改全局配置文件/etc/vsftpd/vsftpd.conf

anonymous_enable=NO
anon_upload_enable=NO
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

查看进程

ps aux |grep vsftp

安装lftp

yum install lftp

lftp test1@127.0.0.1 登陆vsftpd,用ls列出test1用户的家目录下的文件。

相关文章
相关标签/搜索