哪一个是ssh,发送者或接收者的服务器?

时间:2016-09-14 06:53:45

标签: ssh

我正在学习ssh。 假设我试试

userA@pc_A:~$ ssh userB@pc_B

哪一个是ssh的服务器? PC_A?还是pc_B? 而在服务器机器上,只有sshd工作在上面的通信?当我阅读一些不同的说明时,我很困惑。非常感谢你。

1 个答案:

答案 0 :(得分:2)

这是基本的客户端/服务器术语。您将一遍又一遍地使用TCP / IP网络:

  • 服务器是一个提供服务的过程。它等待客户端连接到它。
  • 客户端是一个想要使用服务的过程。它创建与服务器的连接。
  

userA @ pc_A:〜$ ssh userB @ pc_B

在这种情况下,您正在运行的ssh程序是客户端。它将连接到主机pc_B上运行的服务器。该服务器可能是sshd程序的一个实例,但是人们可以使用其他ssh服务器程序。

如果在pc_A上运行sshd进程,则它不涉及从A上的ssh客户端到B上的服务器的连接。

条款"发件人"和"接收器"在这里真的没什么用。一旦客户端与服务器建立连接,客户端和服务器将通过连接在两个方向上进行通信。因此,客户端发送服务器接收的数据,服务器发送客户端收到的数据。

人们将使用术语"服务器"指代提供服务的程序(sshd)或计算机(pc_B)。这可能令人困惑,您有时必须通过上下文弄清楚他们是在谈论计算机还是程序。