linux上的文件服务

Posted 运维·拖拉斯基

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux上的文件服务相关的知识,希望对你有一定的参考价值。

主要的文件服务vsftp、Samba、NFS

对比:

服务器名称

用户客户端平台

 使用范围

服务端口

FTP 

 Windows/linux/unix/macOS等

发布网站,文件共享 

Tcp/21

Samba

Windows 

文件共享(网上邻居)

Tcp/445,tcp/139

NFS 

Linux/unix 

网站发布,文件共享(mount)

Tcp/2049

一、ftp搭建:

1、用vsftpd搭建FTP服务:

     简介

  安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点。

       是SentOS或者redhat上自带的ftp软件,默认不安装,一般执行yum安装

     安装

  检查是否安装vsftp包         # rpm –qa | grep vsftpd

  yum install -y vsftpd db4-utils                         //这里db4-utils用来生成密码文件

     建立账号

  vsftp支持系统账号登陆,出于安全考虑我们使用虚拟账号登陆

  #useradd -virftp -s /sbin/nologin

  创建虚拟账号的配置文件:

  #vim /etc/vsftpd/vsftpd_login

test1
123456
test2
abcdef
#该文件存储用户和密码,奇数行为用户名,偶数行为密码

  安全起见设置权限

  #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/user_conf                    //此文路径要和全局配置文件中的用户配置目录设置一致

 

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

  每一个用户都有一个对应的配置文件,文件名和用户名一直,用来自定义用户配置

  切换到上面创建的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 test.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

  CentOS为64位,所以库文件路径为/lib64/security/pam_userdb.so(32位的为/lib/security/pam_userdb.so)

 

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

  除了修改我们的用户配置文件外,我们还需要修改一些全局配置文件

  vim  /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/user_conf
allow_writeable_chroot=YES

  启动:

  #service vsftpd start

  测试:安装客户端恐惧lftp

  #yum install lftp

  #lftp [email protected]

Password:
lftp [email protected]:~> ls
-rw-r--r-- 1 503 504 11 Dec 02 13:37 text.txt

  

 










以上是关于linux上的文件服务的主要内容,如果未能解决你的问题,请参考以下文章

相同的片段与不同选项卡上的列表视图

处理屏幕旋转上的片段重复(带有示例代码)

-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段

linux上的文件服务

为 Blogger 上的博客格式化代码片段 [关闭]

linux服务器上的MATLAB代码