zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    LeetCode Best Time to Buy and Sell Stock
    LeetCode Scramble String
    LeetCode Search in Rotated Sorted Array II
    LeetCode Gas Station
    LeetCode Insertion Sort List
    LeetCode Maximal Rectangle
    Oracle procedure
    浏览器下载代码
    Shell check IP
    KVM- 存储池配置
  • 原文地址:https://www.cnblogs.com/davery/p/8982505.html
Copyright © 2011-2022 走看看