![启动 ssh 时无法识别的服务](https://linux22.com/image/1137679/%E5%90%AF%E5%8A%A8%20ssh%20%E6%97%B6%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E7%9A%84%E6%9C%8D%E5%8A%A1.png)
我正尝试从运行 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