2013-10-24 samba、tftp

本文将指导您如何安装并配置Samba和TFTP服务器。首先,通过使用Sudo命令安装Samba,然后在smb.conf文件中设置共享目录的详细信息,包括共享名称、备注、路径、可浏览性、可写性和是否允许匿名访问。接着,重启Samba服务以应用更改。接下来,介绍如何安装TFTP服务器,并在/srv目录下创建一个名为tftp的子目录,并赋予所有权限。最后,说明如何使用TFTP进行文件的下载和上传操作。

1、samba

安装 sudo apt-get install samba

 

配置 在 /etc/samba/smb.conf 空白地方加入

 

[share]//共享时显示的文件名。

comment =        //填写的字在共享时的备注显示。

  path = /../..    //共享的目录,该目录一定要存在。 

browseable = yes //可供浏览

writable = yes   //可以写入

guest ok = yes   //可以被访问

 

重启服务

  sudo service smbd restart

  sudo service nmbd restart

 

 

 

2、tftp

 安装 sudo apt-get install openbsd-inetd tftpd tftp (一次性装3个软件:openbsd-inetd、tftpd、tftp)

 

配置

  在/srv 目录下建立一个tftp目录,并将其权限改为全允许,即sudo chmod 777 tftp

 

启动服务器

  in.tftpd

 

下载

  tftp ip地址(192.168.0.1)

  tftp> get file //get(下载参数)、file(文件名)

  tftp> q        //q(退出)

 

上传

  tftp ip地址(192.168.0.1)

  tftp> put file //get(下载参数)、file(文件名)

  tftp> q        //q(退出)

 

平板下载

  tftp -l file -r /srv/tftp/file -g 127.0.0.1

    -l :本地文件file

    -r :远程文件/srv/tftp/file

    -g :下载

    -p :上传

<think>好的,我现在需要帮助用户解决在防火墙中永久添加Samba服务的问题。用户提供的命令是firewall-cmd --add-service=samba --permanent,我需要验证这个命令是否正确,并补充相关步骤。 首先,回顾一下firewall-cmd的基本用法。根据引用[1],添加服务到特定区域的正确命令需要指定区域,例如:firewall-cmd --permanent --zone=internal --add-service=http。但用户没有指定区域,默认应该是public区域。所以用户命令是否缺少--zone参数? 不过,引用[1]中也提到,使用--enable service=samba可以临时允许服务,但永久添加需要--permanent参数。用户已经用了--permanent,所以命令结构可能是正确的。但通常标准的添加服务的命令格式是使用--add-service,而不是--enable。例如,引用[1]中的示例是--enable service=ssh用于临时允许,而添加服务到区域的命令是--add-service。因此,用户使用的命令是否正确? 根据firewall-cmd的文档,正确永久添加服务的命令应该是firewall-cmd --permanent --add-service=samba,然后重载防火墙。用户提供的命令使用了--add-service=samba --permanent,但参数顺序可能有问题。正确的顺序应该是--permanent在前面,然后是操作参数,如--add-service。不过firewall-cmd的参数顺序是否影响执行?需要确认。 另外,引用[3]中的示例显示使用--permanent参数时,命令执行后需要reload才能生效。因此,用户可能还需要执行firewall-cmd --reload来使更改生效。用户是否遗漏了这个步骤? 总结用户的命令:firewall-cmd --add-service=samba --permanent。正确的命令应该是firewall-cmd --permanent --add-service=samba,然后firewall-cmd --reload。或者参数顺序无关紧要?需要确认。 例如,引用[2]中的命令是firewall-cmd --permanent --zone=public --add-port=8088/tcp,这里--permanent在前。而用户命令将--permanent放在后面,可能也是可行的,但需要确认。根据firewall-cmd的语法,选项的顺序一般不影响,但最好按照标准格式书写。 因此,用户的命令是否正确?可能正确,但最好建议使用标准格式,即--permanent在前面,并且确保之后执行--reload。 另外,引用[1]中提到,添加服务到区域时,需要使用--permanent和--reload。因此,正确的步骤应该是: 1. 添加服务:firewall-cmd --permanent --add-service=samba 2. 重载防火墙:firewall-cmd --reload 3. 验证:firewall-cmd --list-services 用户提供的命令缺少了--reload步骤,可能导致配置没有立即生效。需要提醒用户执行重载命令。 此外,是否需要指定区域?如果用户没有指定,默认是当前活动区域,通常是public。如果用户希望添加到特定区域,需要明确指定,如--zone=public。但用户命令中没有指定,所以可能默认添加到默认区域。 因此,完整的正确命令应该是: firewall-cmd --permanent --add-service=samba firewall-cmd --reload 用户的命令是firewall-cmd --add-service=samba --permanent,这可能在语法上正确,但建议将--permanent放在前面,并且补充reload步骤。 此外,需要检查samba服务是否在预定义服务列表中。根据引用[1],Samba服务已经被FirewallD支持,所以可以直接使用。 最后,验证是否添加成功,可以使用firewall-cmd --list-services或者firewall-cmd --info-service=samba。 所以,回答中需要指出用户的命令是否正确,是否需要调整参数顺序,并补充reload步骤和验证方法。</think>要在防火墙中永久添加Samba服务,需要结合`--permanent`参数并重载配置。您提供的命令 **`firewall-cmd --add-service=samba --permanent`** 语法正确,但建议将`--permanent`参数前置以符合标准操作规范[^4]。完整步骤如下: 1. **永久添加Samba服务** ```bash firewall-cmd --permanent --add-service=samba ``` 2. **重载防火墙配置使其生效** ```bash firewall-cmd --reload ``` 3. **验证服务是否添加成功** ```bash firewall-cmd --list-services # 查看当前生效的服务列表 ``` ### 注意事项 - Samba服务已在FirewallD预定义服务列表中,可直接使用服务名称[^1]。 - 若需指定区域(如`public`),需添加`--zone=public`参数[^2]。 - 未使用`--permanent`的配置会在重启后失效,因此永久配置必须包含该参数[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值