为什么需要 openssh-server 来接收传入的 ssh 连接?

为什么需要 openssh-server 来接收传入的 ssh 连接?

为什么需要它?我不能只提供一个地址:端口然后“连接”吗?

答案1

Linux 内核中的 TCP/IP 网络堆栈仅提供数据传输方式:您需要一个程序来监听传入的数据、处理这些数据并返回输出数据。此类程序通常称为“服务器”或“守护进程”;这就是为什么您需要运行“OpenSSH 服务器”才能收到您机器上的 SSH 连接。

答案2

到您计算机的 ssh 连接由 ssh 服务器处理。如果您没有运行服务器,则连接请求将被忽略。类似地:如果您想查看网页,则您连接的计算机必须运行 http 服务器。在默认的 Ubuntu 安装中,这些服务均未安装。

答案3

有关 SSH 协议的更多信息,请阅读此页面:

Open-Ssh 网页帮助 Ubuntu

答案4

附言一下。如果您只是想设置一个小型测试服务器之类的东西,那么您可以使用一个名为 netcat 的程序。它可在软件中心/synaptic 中找到,也可以从以下位置下载:http://netcat.sourceforge.net。

使用此工具,您可以创建一个虚假服务器。阅读一些这里的例子

请记住,它不像 SSH 那样加密,这只是为了测试,我知道这有点偏离主题,但认为它是有用的信息。

相关内容