像往常一样,我openssh-server
从 Synaptics 安装在全新的 Ubuntu 桌面计算机 10.10 上,并实施了所有更新和补丁。
如果我有本地控制台登录,我可以 SSH 到盒子,没有问题。如果本地控制台未登录,我无法通过 SSH 连接到该框。如果我当前正在运行 SSH 连接,并从本地控制台注销,则 SSH 会话将在不久后断开连接。
在我看来,网络连接仅在用户实际登录 Ubuntu 时才有效。
这是正常行为吗?有没有办法避免这种情况?
谢谢!
像往常一样,我openssh-server
从 Synaptics 安装在全新的 Ubuntu 桌面计算机 10.10 上,并实施了所有更新和补丁。
如果我有本地控制台登录,我可以 SSH 到盒子,没有问题。如果本地控制台未登录,我无法通过 SSH 连接到该框。如果我当前正在运行 SSH 连接,并从本地控制台注销,则 SSH 会话将在不久后断开连接。
在我看来,网络连接仅在用户实际登录 Ubuntu 时才有效。
这是正常行为吗?有没有办法避免这种情况?
谢谢!
这是非有线连接的正常行为。网络管理器处理无线(在某种程度上是有线)连接的连接,并且在特权登录之前不会立即生效。
您可以通过启用自动登录(通过系统 -> 管理 -> 登录屏幕设置)稍微规避它,但这会降低安全性。您可以通过添加作为启动应用程序(系统->首选项->启动应用程序)来锁定桌面本身来绕过该问题。
xdg-screensaver lock
正如 João 建议的那样,您可能需要使连接“对所有用户可用”,这样它就不会要求输入密钥环密码(如果没有人在那里,显然不会输入)。
这可能只有在它是单用户机器时才实用,而且它可能不像根本不登录那样安全。
另一种方法是从网络管理器中删除连接并让底层网络层进行连接。你可以在你的
/etc/network/interfaces
文件中尝试这样的事情:显然
wifi0
用无线接口、YOUR-AP-ESSID
无线接入点的 ESSID、00:11:22:33:44:55
AP 的 MAC 地址和YOUR-AP-KEY
正确的密钥替换。这具有副作用,系统上的任何人都可以
cat /etc/network/interfaces
找到您的 AP 密钥。那可能很糟糕......这取决于它需要保持多少秘密。但只有登录的人才能看到它。这可能不起作用,甚至可能使网络管理器爆炸。我不能说。
与上述相同,这里有一篇关于使用
wpa_supplicant
和的博客文章:http/etc/network/interfaces
: //blog.nelhage.com/2008/08/using-wpa_supplicant-on-debianubuntu/这是一篇相当老的帖子,但它可能比直接将您的连接信息嵌入到
/etc/network/interfaces
.如果我们只是在谈论有线连接...
我注意到,在较新的 Ubuntu 安装中,桌面的自动连接状态已被删除
/etc/network/interfaces
。我猜网络管理器现在正在这样做。要将其重新添加,请编辑接口文件以添加以下内容:对于静态(非 DHCP)连接,这是来自我的一台服务器的示例:
其中一些可以忽略或留给自动。