是否有任何链接/教程/视频可以帮助我在 Ubuntu 和 Mac OSX 之间共享文件?
我有一个混合网络,其中大部分是 Windows 机器、一台 Mac 和一些 Linux 机器。没有 DNS 或 WINS 服务器,添加一个不在我的控制范围内。如果我在计算机上全新安装 10.04 桌面,那么网络上的所有其他计算机都可以通过主机名访问该计算机。
但是,如果我将10.04服务器放在同一台计算机上,那么其他机器只能通过IP地址访问它。主机名无法解析。我需要在服务器上做什么才能让网络上的所有其他机器都能访问它?
打印对我来说很困难,因为打印机对话框里满是上百台自动添加的打印机,所以我找不到我想用的,看下面的截图。
打印机来自我的工作网络,显然很多人(我猜包括学生)正在“共享”他们的家用打印机,然后我的笔记本电脑会自动拿起。(巧合的是,我有时会在工作中禁用 avahi-daemon,仅仅是因为它使用了大量 CPU)。
当我转到 时http://localhost:631/printers/,它说有 131 台打印机,它们都是“制造和型号”“本地原始打印机”。有两个例外: 1 是我手动配置的工作中的网络打印机。另一个是我父母的网络打印机,它也是自动添加的,我现在和它在同一个网络上。但其余的只是我真的想避免的垃圾。关于如何做到这一点的提示将不胜感激。
不过,我有一段时间不会回到我的工作地点,所以现在,我只想删除这些打印机(即 129/130 自动添加的打印机)。有没有办法做到这一点?我想我可以通过点击 cups 网络界面来完成,但对于 129 台打印机来说,这有点多。因此,我正在寻找有关如何使用各种脚本实现它的单个命令或提示。
我使用 hostname.local ssh 进入我网络上的机器。我忘记了其中一台机器的主机名。是否有我可以从一台机器发出的命令来广播请求并显示我局域网上机器的所有主机名?
我最近发现,通过 Ubuntu 的 empathy IM 客户端,存在一个协议,使用户能够与他实际本地网络上的任何人交谈。似乎同理心将这项服务称为“附近的人”,而 Windows 则称为“我附近的人”。
经过一些研究,我发现了更多信息:似乎“协议”被称为 Avahi(或Apple 的Bonjour /Salut(?))并允许用户连接到网络上的用户、打印机和文件。
我的问题:
我有一个连接几个主机的网络。我希望能够使用主机名从其中一台主机访问其他主机。我刚刚发现了“.local”域,它可以通过avahi和 获得/etc/nsswitch.conf。但它在我的服务器上不是这样设置的。而且我不想在我的 dns 服务器中创建一个条目。还有其他方法吗?
我想eth0使用外部 DHCP 服务器(驻留在我的子网中)来配置我的接口,所以我/etc/network/configure用这些行进行了编辑
auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
但我也想在 DHCP 服务器关闭时使用 avahi 自动配置。
所以我ifup eth0在服务器宕机时尝试过,一段时间后它失败了,但接口eth0:avahi配置正确。我正在寻找的是一种减少尝试连接到 DHCP 服务器所花费的时间的方法。
而且……这是在没有 DHCP 服务器的情况下使用 avahi 的正确方法吗?
看来avahi-daemon我不知道的进程在我的系统上使用了过多的 CPU
我已经尝试过htop系统监视器,并且只htop显示CPU使用情况。下面包含屏幕截图。
我能做些什么来让自己avahi-daemon行为得体?
编辑:这个问题经常在玩 Dota 2 游戏时出现。我已经观察这个问题一周了。

与 htop 不同,系统监视器似乎不会显示哪个进程正在消耗 CPU。
根据@heynnema 的要求
有没有办法广播使用 ftp、sftp、webdav 等协议的网络文件共享服务器,以便它显示在 network:// 下的 naulilus 中。
我曾经连接到可以看到 ftp 共享的网络。这是一台红帽机器。我问用户他是怎么做到的,但他不知道。
(注意:我知道如何为 samba 执行此操作。我对您如何为其他协议执行此操作感兴趣。)
解决:确保安装了libnss-mdns!
我在使用 .local 主机名从上网本到桌面使用 SSH 时遇到问题。每隔一段时间,我都必须重置我使用的路由器,这会重置它分配给我的设备的地址,所以不久前我设置了 Avahi 来解决这个问题*。/etc/avahi/services/ssh.service 文件是从文档中复制的标准文件:
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<!-- See avahi.service(5) for more information about this configuration file -->
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_ssh._tcp</type>
<port>22</port>
</service>
</service-group>
Run Code Online (Sandbox Code Playgroud)
这曾经工作正常,但现在由于某种原因,当我尝试从上网本 ssh 到我的桌面时,我收到以下错误消息(注意我在此输出中更改了我的电脑的主机名):
user@netbook>> ssh pc.local -vvv
OpenSSH_6.2p2 Ubuntu-6ubuntu0.3, OpenSSL 1.0.1e 11 Feb 2013
debug1: Reading configuration data /home/username/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
ssh: Could not resolve hostname pc.local: Name or …Run Code Online (Sandbox Code Playgroud)