我正在学习ssh。 假设我试试
userA@pc_A:~$ ssh userB@pc_B
哪一个是ssh的服务器? PC_A?还是pc_B? 而在服务器机器上,只有sshd工作在上面的通信?当我阅读一些不同的说明时,我很困惑。非常感谢你。
答案 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)。这可能令人困惑,您有时必须通过上下文弄清楚他们是在谈论计算机还是程序。