如何使linux samba服务器通过Bonjour向Mac客户端在本地LAN上宣布自己?


11

我有一个使用Samba的基于Debian Linux的文件服务器,如今被Mac OS X客户端成功访问。

我希望可以通过Bonjour以更用户友好的方式使用此资源。

是否可以配置Linux服务器,使其通过Bonjour在本地网络上宣布自己?如果是这样,怎么办?

Answers:


7

创建文件/etc/avahi/services/samba.service:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
    <name replace-wildcards="yes">%h filer</name>
    <service>
        <type>_smb._tcp</type>
        <port>139</port>
    </service>
</service-group>

然后重新启动avahi:

service avahi restart

为了精确起见,我将avahi安装在FW / DNS上,而不是在samba服务器本身上。这与我的网络设置更加一致,并且由于avahi可以仅宣布“可用服务”,而不仅仅是“我自己的可用服务”,因此这是可能的。:)
drAlberT

该答案不再有效,您现在应该使用端口445,请参阅@ user169160答案。
薄荷

8

如今,已使用端口445。因此配置文件应如下所示:

root:~# cat /etc/avahi/services/samba.service 
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">

<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_smb._tcp</type>
    <port>445</port>

  </service>
</service-group>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.