一、samba服务器

  ​Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,可以像访问windows的共享文件夹一样访问linux的共享文件夹或打印机。

  

安装和配置samba

 sudo apt-mark hold teamviewer   #标记teamviewer 这个软件不更新,速度太慢sudo apt update                 #检查更新sudo apt upgrade                #安装更新sudo apt install samba          #安装sambacd /etc/samba                   #修改配置文件sudo vim smb.conf

  

设置共享目录

  [global]server string = %h server (Samba, Ubuntu) #%h host主机名,用hostname命令查看,或查看/etc/hostname这个文件# Most people will want "standalone sever" or "member server".     #独立服务器或成员服务器 server role = standalone server        #服务器角色 独立服务器passdb backend = tdbsam        #使用passdb.tdb这个数据库文件,存储用户密码信息,不同版本位置不同,此版本在/var/lib/samba/private目录下# This boolean parameter controls whether Samba attempts to sync the Unix# password with the SMB password when the encrypted SMB password in the# passdb is changed.#当改变SMB密码的时,用SMB密码同步Unix密码  #系统增加使用者时,会自动将该使用者的密码也更新到/etc/smbpasswd内 unix password sync = yes      #此处同步包含上两行表达含义,但由于中文语言问题,常不成功,详见https://www.pigo.idv.tw/archives/6[homes]browseable = no   #[homes]这个目录名称不可见,登录后只能看到用户名valid users = %S   #是指任何可登陆用户都可以访问 用户是passwd中的>500号的用户。可以尝试设置成msh,tom                           create mask = 0700          #创建新文件或文件夹时默认的掩码都是0700,也就是所有者有读、写、执行权限,其他用户无任何权限。directory mask = 0700

  

设置samba用户密码

  #建立samba用户,该用户首先必须是系统用户sudo smbpasswd -a msh        #创建msh用户,samba账号的密码可以与ubuntu账号密码不同,但用户名必须相同sudo smbpasswd -a           #创建root用户,无需设置

  

服务管理

  sudo systemctl start smbd      #启动服务sudo systemctl status smbd     #查看服务状态

  

windows中访问此服务器

  • 打开运行窗口,输入快捷键:win+r

      

  • 启用网络发现和文件共享(根据需要)

      

设置共享打印机(此操作可忽略 )

  • 安装pdf打印机并修改配置文件
sudo apt install printer-driver-cups-pdfsudo vim cupsd.conf#cupsd.conf中增加下行Listen 192.168.127.128:9100sudo systemctl restart cups

浏览器输入http://192.168.127.128:9100/,若显示已禁止,继续修改cupsd.conf

<Location />Order allow,denyAllow From 192.168.127.0/24   #增加此行</Location><Location /admin>Order allow,denyAllow From 192.168.127.0/24    #增加此行</Location><Location /admin/conf>AuthType DefaultRequire user @SYSTEMOrder allow,denyAllow From 192.168.127.0/24    #增加此行</Location>

此时浏览器输入http://192.168.127.128:9100应能访问

  • windows添加打印机

    如果打印成功,登录用户在自己home/pdf目录下,匿名用户在/var/spool/cups-pdf/ANONYMOUS

    cups服务一旦启动,windows可以添加打印机

    /var/spool/cups-pdf

    cups-pdf.conf
      

  • 行打印命令 测试

lp -d PDF f1 #行打印命令(line printer)打印f1文件 PDF为打印机名称 word文档用libreoffice打印lpq -P PDF      #显示打印队列中的打印任务的状态信息及其所包含的打印任务 -P显示中的打印机上的打印队列状态  PDF(打印机名称) lprm -P PDF a #删除打印任务

      sudo systemctl restart cups

  

ufw防火墙

ufw(uncomplicated firewall)是ubuntu自带简单防火墙

  • 以下是常用命令,有数字的行需要练习:
  1.sudo apt install ufw         #如果没有安装,执行此命令2.sudo ufw status verbose       #查看 ufw 的状态sudo ufw --help              #查看 ufw 的帮助信息sudo ufw app list              #查看所有应用程序的配置sudo ufw app info '应用程序名字'        #查看更多有关应用程序配置文件和包含规则的更多信息sudo ufw allow ssh         #打开 SSH 连接 这个必须要先配置,避免服务开启后远程连接中断3.sudo ufw enable               #启用 ufw,启用时无法直接使用ip访问4.sudo ufw disable              #关闭防火墙5.sudo ufw status verbose     #启用后查看6.sudo ufw allow samba            #新建规则,同时打开应用程序端口 7.sudo ufw status numbered      #查看每条规则前数字8.sudo ufw delete 1               #删除编号为1的规则,上条命令可以看到数字sudo ufw allow http         #打开80端口 - HTTPsudo ufw allow 8080/tcp       #打开8080端口 - HTTP#备注:这里注意 http 和 tcp 区别,udp 和 tcp 一样9.sudo ufw allow 137:138/udp   #允许访问某个范围的端口,udp 一样sudo ufw allow 8000:8100/tcp10.sudo ufw allow 139/tcp     #此处两句执行后,应可以访问samba服务器10.sudo ufw allow 445/tcpsudo ufw allow from 55.56.57.58       #允许此IP地址访问本机所有端口sudo ufw deny from 192.168.92.1/24  #拒绝某个子网访问本句所有端口#samba 的端口号 137udp 138udp 139tcp 445tcp

  

 #以下三条语句未测试:#允许55.56.57.58访问本机22端口,需要指定 IP 地址后面的任何端口和端口号:sudo ufw allow from 55.56.57.58 to any port 22    #需测试#允许子网#允许连接到 IP 地址的子网的命令与使用单个 IP 地址时基本相同,区别是需要指定网络掩码。sudo ufw allow from 192.168.1.0/24 to any port 3306#允许连接到特定的网络接口#为了允许在特定端口上访问,我们假设端口 3306 仅适用于特定的网络接口 eth2,那么您需要指定允许输入以及网络接口的名称:sudo ufw allow in on eth2 to any port 3306

  

  • 说明:
    ufw规则文件在/etc/ufw/下,按顺序before.rules,user.rules,after.rules,before.rules规则为UFW在运行用户自定义的规则之前运行的规则,after.rules为UFW启用用户自定义规则之后运行的规则。规则有冲突时,先设置的规则会提前生效,后面规则不会覆盖上面规则

Linux命令-samba服务器和防火墙相关推荐

  1. 【Linux】Samba服务器超详细安装、配置(附带各种问题解决方式)

    在嵌入式系统开发应用平台中,tftp.nfs和samba服务器是最常用的文件传输工具,tftp和nfs是在嵌入式Linux开发环境中经常使用的传输工具,samba则是Linux和Windows之间的文 ...

  2. Linux 配置samba服务器

    为什么80%的码农都做不了架构师?>>>    <p>以前我们在windows上共享文件的话,只需右击要共享的文件夹然后选择共享相关的选项 <br />设置即 ...

  3. Linux命令:iptables网络防火墙

    Linux命令:iptables 网络防火墙 一.iptables的发展: iptables的前身叫ipfirewall (内核1.x时代),这是一个作者从freeBSD上移植过来的,能够工作在内核当 ...

  4. Linux 部署Samba服务器

    大家好,今天我们分享linux 部署Samba服务器 首先我们要知道,Samba服务器就是利用smb协议实现文件在局域网中的传输 它主要的作用: 实现Linux/Unix主机和windows主机系统的 ...

  5. linux间服务器间文件传输,Linux命令scp服务器间文件传输教程

    scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 .那么你知道Linux命令scp服务器间文件传输教程么?接下来是 ...

  6. Linux命令查询服务器名称和型号

    1.Linux命令查询服务器名称和型号 dmidecode|grep "System Information" -A9|egrep "Manufacturer|Produ ...

  7. linux如何连接samba服务器,Linux访问samba服务器上的共享

    二.Linux访问samba服务器上的共享(为了简单快速实现,这里使用的是同一台主机) 1.  查看能否访问服务器上的共享 [root@www ~]# smbclient //192.168.85.1 ...

  8. Linux下Samba服务器搭建

    linux文件共享之samba服务器 --ubuntu 宗旨:技术的学习是有限的,分享的精神是无限的. 关闭LINUX防火墙命令: #ufwdisable 然后就在windows下ping一下linu ...

  9. LINUX之samba服务器的安装与配置(基于redhat 6.3发行版)

    linux系统之间或者linux系统和windows系统之间难免会有共享文件的时候,实现共享的方法有很多,这里简单介绍一下通过samba服务器实现linux系统与windows系统之间的文件共享的方法 ...

最新文章

  1. Html转义字符列表
  2. Linux例行工作crontab
  3. 利剑无意之面试题(一)
  4. python爬虫面试遇到的问题
  5. u盘安全删除 linux,为什么要安全删除U盘
  6. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案
  7. matlab 计算汉明距_matlab实现滑动平均滤波
  8. maven打包不用eclipse插件
  9. gzip,bzip2
  10. JS变量中你不知道的小埋伏
  11. 信息量、信息熵、交叉熵、KL散度、JS散度、Wasserstein距离
  12. 3.Knockout.Js(属性绑定)
  13. 【图像去噪】基于matlab中值+均值+Lee+Kuan图像滤波【含Matlab源码 1179期】
  14. python南开大学王凯_Python入门与实战
  15. 809-Expressive Words
  16. 战地2服务器主程序修改,战地2BOT数值怎么更改BOT数值如何更改_BOT数值更改教程_游戏城...
  17. linux加载虚拟sriov网卡,网卡直通SR-IOV技术
  18. linux raid5 恢复,恢复磁盘阵列RAID 5损坏硬盘
  19. 舆情舆论监测措施与方法
  20. 使用simulink进行自适应滤波

热门文章

  1. java使用佳博打印机打印标签
  2. LEFT()与RIGHT()函数
  3. 《缠中说禅108课》66:主力资金的食物链
  4. 手机被偷完整找回方案
  5. CODING 研发管理系统上线全球加速,助力企业跨区域协作
  6. AWS创建并连接云虚拟机 - Linux(结尾附视频)
  7. 如何在Power BI Desktop中创建词云生成器
  8. 所以,《彩虹六号:围攻》到底需要怎么样的测试服?
  9. Java 常用正则表达式与测试
  10. Zookeeper 集群模式搭建