FTP服务器 vsftp samba服务器 共享 smb

马哥视频

参考1

参考3

参考2

参考4

vsftp服务器实现匿名用户上传、修改权限和一些设置

win7访问 地址栏输入   ftp://账号:密码@地址

linux访问: ftp IP     (然后输入用户名和密码)

[root@localhost var]# yum install -y *ftp*    (只安装vsftpd的话输入ftp提示命令错误  因为只安装了服务端没安装ftp客户端  要接着安装 yum install ftp)

2、关闭SELinux
#vi /etc/selinux/config
将文件中的SELINUX="" 为 disabled ,然后重启。
如果不想重启系统,使用命令setenforce 0注:setenforce 1 设置SELinux 成为enforcing模式

查看SELinux状态:

1、/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态

匿名用户

系统用户

虚拟用户(不能登录的)

/var/ftp: ftp用户的家目录

/var/ftp/pub  默认存储位置

chroot功能 pwd的时候会显示 /   其实在/var/ftp

[root@bogon hadoop]# ls -ld /var/ftp/    (匿名用户的pwd就是/var/ftp/)
drwxr-xr-x. 4 root root 4096 May 10 23:17 /var/ftp/       属主属组都是root  只有root才能创建文件  匿名用户不能上传会提示can no create file

可以创建一个ftp有读写执行的目录 这样匿名用户就可以上传了( anon_upload_enable=YES ) ps aux|grep vsftp  可以看到ftp用户只需vsftpd进程

mkdir /var/ftp/upload

setfacl-m u:ftp:rwx /var/ftp/upload/      设置ftp的权限

getfacl uploads/         获取权限信息

/etc/vsftpd/vsftpd.conf配置文件

anonymous_enable=YES    #是否允许匿名用户

local_enable=YES             #是否启用系统用户

write_enable=YES           #运行上传

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

anon_mkdir_write_enable=YES   匿名用户是否可以mkdir

anon_other_write_enable=YES  匿名用户可以删除文件   这句要自己加 配置文件中可能没有

dirmessage_enable=YES      当用户进入一个目录时是否显示欢迎信息  这个信息放在目录里面的 .message 注意是隐藏文件  自己创建然后  写一些提示文字,每次cd都会有文字提示
xferlog_enable=YES            操作是否记录到日志中,需要配合下面的日志文件位置使用
xferlog_file=/var/log/xferlog  日志文件位置    cat /var/log/xferlog就可以显示

xferlog_std_format=YES    日志文件是否使用标准格式

chroot_list_enable=YES    是否用一个文件定义用户在家目录中   禁锢用户在家目录/

chroot_list_file=/etc/vsftpd/chroot_list  配合上面一起,创建这个文件再添加用户   比如添加hadoop用户后  用hadoop登录后pwd就是/  之前是/home/hadoop   这时候put上传的文件其实还是/home/hadoop 不过pwd只能显示成/

chroot_local_user=YES   上面两条每个用户都要添加到文件中  如果不想这么麻烦就用这一条 将所有用户禁锢成/

listen=YES  是否让vsftpd工作成一个独立守护进程(守护进程有两类 1独立2瞬时 由xinetd代为管理  用户量小用瞬时守护进程    独立守护进程用在用户量大在线时间长的服务)

pam_service_name=vsftpd    /etc/pam.d/ 下叫什么名字

userlist_enable=YES 启用这个文件(userlist)    这是个禁止用户登入的文件  文件中的用户无法输入密码就被提示无法登入(root用户在userlist中删除(不删除的话不能输入密码就无法登录)还是无法登录 因为写在了了ftpusers文件中可以输入密码但不能登录)

userlist_deny=NO 仅允许列表中(userlist)的用户登入 列表以外的用户都无法登入 相当于白名单        =YES 不允许列表中用户登入 黑名单   yes和no都得先启用这个文件  就是上面那条命令

/etc/vsftpd/ftpusers   禁止访问的用户列表 例如root用户(ftp是明文的 为了防止抓包获取root用户的账号密码)

#chown_uploads=YES        用户上传文件后是否把属主改成其他用户(下面设置要改的用户) 
#chown_username=whoever    上面一条如果要改改成谁

#idle_session_timeout=600  会话连接超时时间

#data_connection_timeout=120  数据连接相关的超时时间

#ascii_upload_enable=YES   定义传输模式: 是否启用文本模式上传   不应该打开这两个
#ascii_download_enable=YES  是否启用文本模式下载

比如创建一个用户hadoop 然后用这个用户登录pwd时显示的就是vsftpd服务器上的家目录 /home/hadoop/   这样不安全(可以登录到/etc  /var等 ftp是明文的 所以传输的时候不安全)所以要加chroot

centos6.5 安装成功

[root@localhost ~]# yum install -y *ftp*

[root@localhost ~]# vi /etc/selinux/config     改disabled

重启后关闭iptables  [root@localhost ~]# service iptables stop

[root@localhost ~]# service vsftpd start   (不启动的话连接ftp不会提示输入用户密码)

设置开机启动vsftpd ftp服务   chkconfig vsftpd on

[root@localhost ~]# ftp localhost     # 用户名 ftp  密码空  就进入ftp           匿名用户的用户名是 anonymous 密码为空   win下cmd输入ftp 192.168.1.115进行连接ftp

500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
421 Service not available, remote server has closed connection

建一个用户登入

[root@localhost hadoop]# useradd hadoop

[root@localhost hadoop]# passwd hadoop    输入密码1

[root@localhost ~]# ftp localhost     # 用户名 hadoop  密码1  就进入ftp    pwd 显示  /home/hadoop  就是这个用户的家目录(/etc/passwd下显示的目录)  没有开启#chroot_list_enable=YES pwd后就会显示在家目录  开启后pwd会显示在/目录下 这样比较安全 (这里指的是linux下  win7没区别)      ls出目录下的文件和文件夹

以下两行去掉注释  让文件中的用户在根目录(pwd 结果是 / ) 而不是家目录

#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list        #chroot_list中添加用户名

如果不想一个个用户添加而是所有用户都在/目录登入就注释上面两个  把下面这行的注释

#chroot_local_user=YES

ftp 192.168.1.115  (本机112)

输入账号密码

pwd显示家目录 /home/hadoop

lcd /etc   ( 进入112de /etc)

put issue   (上传112的issue到115的/etc/hadoop)

get  xxx   (从115下载文件到lcd后的目录中

samba  参考   参考

centos7

[root@localhost samba]# yum -y install samba samba-client samba-common

[root@localhost samba]# vi /etc/samba/smb.conf  #先备份文件

65          [global]

89     workgroup = WORKGROUP
 90     server string = Samba Server Version %v
 91
 92     security = user
 93     netbios name = MYSERVER

16             [public]                                           #共享出来的文件夹就是public     在linux上的位置为  /home/samba 
317     comment = Public Stuff
318     path = /home/samba
319     public = yes

[root@localhost samba]# testparm     #检查文件正确性

[root@localhost samba]# service smb restart

[root@localhost samba]# smbpasswd -a root     #设置root用户名 的密码    或者再添加一个系统用户  然后用这个命令设置密码

解决:SMB.conf文件中注释掉 passdb backend = tdbsam 一行,

加上 smb passwd file = /etec/samba/smbpasswd

windows访问   \\10.0.0.101\public

zzx@zzx120:~$ smbclient //10.0.0.101/public

FTP服务器 vsftp samba服务器 共享 smb的更多相关文章

  1. CentOS6.4下Samba服务器的安装与配置

    一.先恶狠狠地吐槽一下: 这篇随笔真是让我折腾了2天2夜才敢下笔写!!!为什么呢?之前是通过去Samba的官网下载的源码包,也就是.tar.gz来进行安装配置,不过这个让我折腾来折腾去就是没折腾出结果 ...

  2. ubuntu 搭建 samba 服务器

    . sudo apt-get install samba samba-common . sudo vi /etc/samba/smb.conf [alair's share] path = /home ...

  3. [转帖]使用Gnome文件管理器连接到服务器:FTP/SFTP、Samba、NFS的方法

    使用Gnome文件管理器连接到服务器:FTP/SFTP.Samba.NFS的方法 2019-05-09 16:28:44作者:雷增线稿源:云网牛站 https://ywnz.com/linuxyffq ...

  4. 配置samba 服务器 共享Linux目录

    配置samba 服务器 共享Linux目录 1.安装: yum install -y samba* 2.修改配置文件 vim /etc/samba/smb.conf [web] path = /usr ...

  5. Ubuntu12.04下samba服务器共享配置

    1 . 前置工作 首先保证你的Ubuntu能上网:虚拟机网络连接方式为NAT:虚拟机雨物理机互ping可通: 2. 安装samba sudo apt-get insall samba sudo apt ...

  6. samba服务器共享开发【windows下开发linux网站】

    //@author:yuan<turing_zhy@163.com> //@date:2018-08-05 //注:码字不易转载请注明出处 //环境准备:ubuntu1~16.04.4 1 ...

  7. Ubuntu14.04使用samba服务器共享Home目录

    这里记录一下,以Ubuntu 14.04为例.   1.安装samba服务器. sudo apt-get install samba 2.修改配置文件 sudo vim /etc/samba/smb. ...

  8. Ubuntu上安装Samba服务器实现家庭共享

    如何在Ubuntu上安装Samba服务器 大多数Linux发行版都包含Samba. 要在Ubuntu上安装Samba,只需运行: sudo apt install samba 要检查您的Samba版本 ...

  9. 在Ubuntu12.04上安装图形化配置与window共享的samba服务器

    1.安装samba图形化配置界面 sudo apt-get install system-config-samba 2.启动图形化配置界面 3.添加用户,最好是要用adduser命令去添加 具体配置可 ...

随机推荐

  1. Fiddler里面AutoResponder和mock用法

    AutoResponder 1.找到对应图片请求的链接 2.操作步骤如下图: mock 使用场景:上一步骤模块没有完成,但是下一步模块完成了,需要使用到快速模拟,主要使用的地方就是测试接口

  2. web.xml CharacterEncodingFilter

    <!-- SpingMVC字符集过滤器 --> <filter> <filter-name>characterEncodingFilter</filter-n ...

  3. Vulkan SDK Demo 之一 熟悉

    DiligentEngine的API是D3d11和D3D12风格的,vulkan也被封装成了这种风格的API. 在了解Diligent Engine是如何对vulkan进行封装之前,我准备先学习下Vu ...

  4. 0109 springboot的部署测试监控

    springboot的部署测试监控 部署 基于maven 打包 JAR 打包方式一般采用的jar包,使用springboot的默认方式即可: 使用maven命令: mvn clean package ...

  5. 无法识别的配置节 system.webServer

    Web.config文件里面加入 <configSections> <section name="system.webServer" type="Sys ...

  6. class(二)--派生类的继承

    前言 从我之前的一篇笔记对象的继承中, 我们可以知道JS的继承方式依赖原型链,而比较好的继承方式是寄生组合式继承 先来温习下什么是寄生组合式继承 function Rectangle(length, ...

  7. 10nm Ice Lake处理器值得等待!

    处理器.显卡等产品往往习惯先在 Linux 平台测试,所以 Linux 的内核源码往往成为曝光新品的宝藏之地. 经查,在 Linux v5.2 内核最新源码的 x86 分支中,出现了多款 Ice La ...

  8. 死循环(endless loop)

    死循环 死循环就是一个无法结束的循环.(endless loop / infinite loop) 出现死循环是因为没有设置好结束条件,循环的结束条件很重要,要充分考虑各种边界情况. 以上一篇随笔中的 ...

  9. [题解] LuoguP3321 [SDOI2015]序列统计

    感觉这个题挺妙的...... 考虑最暴力的\(dp\),令\(f[i][j]\)表示生成大小为\(i\)的序列,积为\(j\)的方案数,这样做是\(O(nm)\)的. 转移就是 \[ f[i+1][j ...

  10. Java文件处理之IO流

    一.概述 流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象 :其作用是为数据源和目的地建立一个输送通道. IO流:是程序中一套用于数据传输的机制.IO流是Input流和Outpu ...