2018-3-27 14周2次课 NFS(下)、FTP(上)

14.4 exportfs命令


·更改nfs配置文件后,重启nfs服务,那么此时如果有远程客户端正在挂载共享目录,那么先停止nfs服务,就会导致远程客户端挂起。

exportfs这个命令是和nfs-utils这个包一起安装的

exportfs:

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

-r        重新挂载

-u        卸载某一个目录

-v        显示共享目录

-arv     一般同时使用

·在服务端上更改/etc/exports 目录,增加一条共享目录

[[email protected] ~]# vim /etc/exports

[[email protected] ~]# exportfs -arv
exporting 192.168.65.129:/tmp
exporting 192.168.65.0/24:/home/nfstestdir

·在客户端上查看共享目录,并卸载原先目录,挂载/tmp/:

[[email protected] ~]# showmount -e 192.168.65.128
Export list for 192.168.65.128:
/home/nfstestdir 192.168.65.0/24
/tmp             192.168.65.129
[[email protected] ~]# umount /mnt/
[[email protected] ~]# mount -t nfs 192.168.65.128:/tmp/ /mnt
[[email protected] ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             18G  3.8G   15G   21% /
devtmpfs             479M     0  479M    0% /dev
tmpfs                489M     0  489M    0% /dev/shm
tmpfs                489M  6.7M  482M    2% /run
tmpfs                489M     0  489M    0% /sys/fs/cgroup
192.168.65.128:/tmp   18G  3.8G   15G   21% /mnt
/dev/sda1            197M   97M  100M   50% /boot
tmpfs                 98M     0   98M    0% /run/user/0

(192.168.65.128:/tmp 已挂载完成)

·在客户端上新建一个文件

[[email protected] ~]# vim /mnt/1212.txt
[[email protected] ~]# ll /mnt/1212.txt
-rw-r--r-- 1 root root 39 3月  20 21:56 /mnt/1212.txt

·查看服务端上共享过去的该文件信息:

[[email protected] ~]# ll /tmp/1212.txt
-rw-r--r-- 1 root root 39 3月  20 21:56 /tmp/1212.txt

(客户端和服务端上的属主和属组都是root,是因为在nfs配置文件中,定义了对/tmp共享目录下,no_root_squash不限制root)

一般不限制root的情况比较多。





14.5 NFS客户端问题


NFS 4版本会有该问题(尤其是在CentOS6上)

客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、属组为nobody

要解决问题有2种方法:

1:

客户端挂载时加上 -o nfsvers=3 (指定nfs版本为3)

mount -t nfs -o nfsvers=3 192.168.65.128:/tmp/ /mnt

mount -t nfs -oremount,nfsvers=3 192.168.65.128:/tmp/ /mnt (须在重新挂载后才能remount)

2:

客户端和服务端都需要

vim /etc/idmapd.conf //

把“#Domain = local.domain.edu” 改为 “Domain = xxx.com” (这里的xxx.com,随便定义吧),然后再重启rpcidmapd服务,CentOS7中没有次服务,直接重启rpcbind就行





15.1 FTP介绍

·FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输。

·FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机。

·小公司用的多,大企业不用FTP,因为不安全





15.2/15.3 使用vsftpd搭建ftp

CentOS自带vsftpd包

[[email protected] ~]# yum install -y vsftpd
(安装过程省略)
[[email protected] ~]# useradd -s /sbin/nologin virftp                ##创建虚拟用户
编辑虚拟用户的密码文件:
[[email protected] ~]# vim /etc/vsftpd/vsftpd_login

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

[[email protected] ~]# chmod 600 /etc/vsftpd/vsftpd_login

(更改密码文件的权限)

将以上文本文件转化成计算机可以识别的二进制文件

[r[email protected] ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
[[email protected] ~]# mkdir /etc/vsftpd/vsftpd_user_conf        ##创建虚拟用户配置文件所在目录
[[email protected] ~]# cd !$
cd /etc/vsftpd/vsftpd_user_conf
[[email protected] vsftpd_user_conf]#vim testuser1            ##编辑的虚拟用户配置文件要和用户名一致



local_root=/home/virftp/testuser1 定义虚拟用户家目录

anonymous_enable=NO 是否允许匿名用户

write_enable=YES 是否允许可写

local_umask=022 umask

anon_upload_enable=NO 是否允许匿名用户上传

anon_mkdir_write_enable=NO 是否允许匿名用户创建和上传

idle_session_timeout=600 超时断开

data_connection_timeout=120 数据传输超时时间

max_clients=10 最大客户端


[[email protected] vsftpd_user_conf]# mkdir /home/virftp/testuser1        ##创建虚拟用户家目录
[[email protected] vsftpd_user_conf]# touch /home/virftp/testuser1/alex.txt
[[email protected] vsftpd_user_conf]# chown -R virftp:virftp /home/virftp
[[email protected] vsftpd_user_conf]# vim /etc/pam.d/vsftpd                ##定义密码文件位置

[[email protected] vsftpd_user_conf]# vim /etc/vsftpd/vsftpd.conf            ##编辑vsftpd主配置文件

将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

[[email protected] vsftpd_user_conf]# systemctl start vsftpd
[[email protected] vsftpd_user_conf]# ps aux|grep vsftpd
root       1938  0.0  0.0  53212   572 ?        Ss   22:08   0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root       1942  0.0  0.0 112676   984 pts/0    S+   22:08   0:00 grep --color=auto vsftpd
[[email protected] vsftpd_user_conf]# netstat -lntp

·安装ftp客户端

[[email protected] vsftpd_user_conf]# yum install -y lftp
(过程省略)
[[email protected] vsftpd_user_conf]# lftp [email protected]
口令:
lftp [email protected]:~> ls
-rw-r--r--    1 1002     1002            0 Mar 26 13:34 alex.txt
lftp [email protected]:/> ?                        ##查看可用的命令

lftp [email protected]:/> quit
[[email protected] vsftpd_user_conf]# ls
alex.txt  testuser1

新建一个会话,ip为本机服务器ip,用SFTP连接

输入用户名密码登录

sftp:/root> get /tmp/user.sql
Fetching /tmp/user.sql to user.sql
sftp: received 7.08 KB in 0.01 seconds

定义本地文件夹:(get的文件存放位置)

还有一个方法:

在xshell中,Ctrl + Alt + F ,下载xftp插件

下载插件安装

可能需要Product key才能使用



原文地址:http://blog.51cto.com/11530642/2091397

时间: 2024-09-29 03:19:59

2018-3-27 14周2次课 NFS(下)、FTP(上)的相关文章

2018.2.27 9周5次课

九周第五次课(2月27日) 11.6 MariaDB安装 11.7/11.8/11.9 Apache安装 11.6 MariaDB安装 cd /usr/local/src 下载二进制安装包:wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz 解压安装包:tar -zxvf mariad

2018.3.26 14周1次课

十四周一次课(3月26日) 14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项 14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C

2018.3.29 14周4次课

十四周四次课(3月29日) 16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat 16.1 Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开发而成. java程序写的网站用tomcat+jdk来运行 tomcat是一个中间件,真正起作用的,解析java脚本的是jdk jdk(java development kit)是整个ja

2018.3.27 二周第二次课

1. 环境变量PATH 命令介绍:which 查找某个命令的绝对路径!$ 这个命令可以查看你最后一个命令的参数 (上一条命令最后一个参数)例:tree !$cp -r 如果目标目录存在的话,则会拷贝到目标目录下的目录里面,如果目标目录不在的话,则会创建目录放置那里.wc 可以查看一个文件的行数有多少, 语法:wc -l anaconda-ks.cfg.1 # -l后面跟要查看的文件相对路径或绝对路径 1.1 PATH环境变量 如何自定义环境变量 例:假设把ls命令换成ls2并且实现ls的功能,我

2018-3-26 14周1次课 NFS服务端安装、配置

14.1 NFS介绍 ·NFS是Network File System的缩写 ·NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 ·NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. ·NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 (A/B/C三台主机数据一致,仅仅将

2018.3.1 10周2次课

十周第二次课(3月1日) 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 11.14/11.15 Apache和PHP结合 配置httpd支持php httpd主配置文件/usr/local/apache2.4/conf/httpd.conf vim /usr/local/apache2.4/conf/httpd.conf   //修改以下4个地方 ServerName 搜索ServerName,把#ServerName www.example

2018.1.9 5周2次课

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 7.6 yum更换国内源 1.恢复之前备份的文件 2. 进入"/etc/yum.repos.d"目录 3.删除"CentOS-Base.repo"文件 4.下载"163.repo"文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo curl -O http://mirrors

2018.1.16 6周2次课

六周第二次课(1月16日) 9.4/9.5 sed 9.4/9.5 sed 其实grep工具的功能还不够强大,它实现的只是查找功能,而不能把查找的内容替换.以前用vim操作文档的时候,可以查找也可以替换, 但只限于在文本内部操作,而不能输出到屏幕上.sed工具以及后面要介绍的awk工具就能把替换的文本输出到屏幕上,而且还有其他更丰富的功能.sed和awk都是流式编辑器,是针对文档的行来操作的. sed  '/x/'p filename:匹配x字符 sed  -n  '/x/'p  filenam

2018.4.23 17周4次课

十七周4次课(4月23日) 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本 创建告警系统的目录: [[email protected] /usr/local/sbin]# mkdir mon [[email protected] /usr/local/sbin]# ls mon  nginx_log_rotate.sh [[email protected] /usr/local/sbin]# cd mon [[email pro