• 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

  • 相关阅读:
    使用Boost Regex 的regex_search进行遍历搜索
    最全的libcurl库资源整理
    curl的http上传文件代码
    boost::property_tree读取解析ini文件--推荐
    UrlDecode
    C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码
    DUILIB入门简明教程
    MFC/VC CxImage 简单配置与使用 (完整版)
    几款国产开源的Windows界面库
    C++文件读写详解(ofstream,ifstream,fstream)
  • 原文地址:https://www.cnblogs.com/davery/p/8982505.html
Copyright © 2020-2023  润新知