在启动时启动ssh服务器


36

我一直在做我的google-fu,但是我只能找到过时的指南或仅与Ubuntu服务器版本有关的指南。

我需要对其进行设置,以便ssh服务器在引导时运行,这样我就可以远程访问计算机,而不必先实际登录到主机计算机。我该怎么做?我已经设置了ssh服务器,以便可以登录以及所有其他操作,但是首先我必须登录主机并运行sudo /etc/init.d/ssh start


1
你在无线吗?
Leon Nardella'9

1
我在无线上,是的。
汤米·布伦

3
我认为您应该右键单击连接图标,选择“编辑连接”,单击“无线”选项卡,双击您的无线连接并标记“自动连接”和“可供所有用户使用”。这意味着您的连接将启动并且正在运行,而无需以图形方式登录。
Leon Nardella'9

您将如何需要SSH才能工作?如果您只是想让连接在后台处于活动状态,这很容易,但是如果您希望SSH Shell在您每次登录时都出现,这是另一种解决方案。
Oxwivi 2011年

Answers:


46

这应该可以解决问题。

sudo update-rc.d ssh defaults

编辑: 如果您的网络配置了网络管理器,则只有在用户通过GUI登录后才能建立连接。对于手动配置,您必须编辑/etc/network/interfaces文件,请参阅本指南,如果您使用无线,则可以在此处浏览


我在无线网络上。您上一个链接到的问题表明,我需要做的就是为所有用户启用连接。是这样吗
汤米·布伦

我的链接不正确,该链接现已修复,您可以查看以下链接:ubuntuforums.org/showthread.php?t=263136
LassePoulsen 2010年

该命令sudo update-rc.d ssh defaults应该解决什么问题?换句话说,此命令做什么?
HairOfTheDog 2014年

1
@HairOfTheDog它将ssh服务器设置为在default运行级别启动...
LassePoulsen

此命令使启动ssh成为不可能。.也许下一次为以后的旁观者确切指定该命令的功能,我们可以告诉他们它们是否将与当前版本一起使用,或者可能破坏此类内容。
亚伦·弗洛雷斯

15
sudo update-rc.d ssh defaults

可以在sysV系统上运行,但是最新的ubuntu使用systemd来控制引导过程。为了使sshd在systemd系统的启动时启动,您需要

systemctl enable ssh.socket

作为根。


1
这解决了我的问题..引导服务后需要重新启动ssh服务以使其处于活动状态。
onalbi '16

这个答案应该扩大。我不确定,或者我会自己编辑,但是我相信Kernelsanders在说“这将在sysV系统上工作”时指的是“ sudo update-rc.d ssh默认值”。应该指定确切的参考,而不是让读者猜测含义。否则,我相信这个答案应该是“正确”的答案。
乌鸦座B

乌鸦座是对的。编辑。
KernelSanders

0

如果从存储库安装openssh服务器,则无论是否有网络连接,它都应默认在启动时启动(这是mot人们正在响应的另一个问题)。

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.