启动 ssh 时无法识别的服务

启动 ssh 时无法识别的服务

我正尝试从运行 Ubuntu 的笔记本电脑通过 SSH 连接到工作中的远程 Ubuntu 计算机。

起初,我只是尝试运行:

$ ssh work_name@work_machine

但什么也没发生。

在网上搜索教程,我按照本页上的说明

我想我需要激活这种连接的可能性,所以我在笔记本电脑的终端上输入了

sudo service ssh start

输入密码后,我收到以下消息:

ssh: unrecognized service.

我希望有人能帮助我理解应该如何做才能使 SSH 远程连接正常工作。

答案1

我假设您已经配置了端口转发并且能够连接到工作中的机器。

否则,即使按照我的回答,你也不会取得很大进展。


SSH服务器默认情况下未安装。

您需要通过在您想要连接的机器上的终端(++)中ctrl运行这些命令来安装它altt

sudo apt-get update
sudo apt-get install openssh-server

然后你就可以通过运行以下命令正常连接:

#Replace user & IP accordingly
ssh [email protected]

然而,在这种状态下,您存在安全风险。

正如奥利所指出的这里

需要使其从标准设置中变得更加坚强。我在我的博客上讨论了几个建议但至少我建议:

  • 基于密钥的登录。禁用密码登录。
  • 将其从端口 22 移出。使用极高的值,在 20000-60000 范围内。
  • 用来fail2ban禁止那些发现它并试图破坏它的人。

它们总共需要大约 10 分钟,您将从 1/10000 的被破解概率变成非常小的概率,世界上没有足够的纸来写出它的分数......假设您小心保管密钥,它有自己的密码,并且您不会在整个网络上吹嘘您的凭据。

如果计算机位于路由器后面,您还需要进行一些端口转发。这是路由器特有的,所以我将指导您 http://portforward.com

相关内容