SSH 客户端/服务器混淆

SSH 客户端/服务器混淆

困扰我的一件事是,从客户端到服务器始终存在“ssh-ing”的概念。

可能是一个微不足道的问题,但我只是想理清思路。我选择在我的主机上安装哪一个,openssh-server或者openssh-client?我如何知道我是否想要在我的或任何其他本地或远程计算机上安装openssh-server或?openssh-client

假设我想从 client1 ssh 到 client2。我是否必须在 client2 上安装openssh-clientor openssh-server,反之亦然?

答案1

openssh-client包含ssh客户端程序/usr/bin/ssh,你用它来连接其他机器正在运行sshd或其他一些兼容的 ssh 守护进程。该软件包还包含其他客户端程序,例如scpsftpssh-keygenssh-agentssh-copy-id等。

openssh-server包含 ssh 守护进程/usr/sbin/sshd和必要的启动脚本,以便它在引导时启动。这用于侦听和处理传入的 ssh 连接其他机器。

您可以在计算机上安装其中一个或两个(或都不安装),具体取决于您希望该计算机扮演的角色(客户端和/或服务器)。

简而言之:

  • 要接受传入的 ssh 连接,请安装 openssh-server
  • 要建立出站 ssh 连接,请安装 openssh-client
  • 要同时执行这两项操作,请同时安装

答案2

我认为您实际上已经回答了自己的问题?如果您想从客户端通过 ssh 连接到服务器,您需要在客户端上安装客户端部分,在服务器上安装服务器部分。

如果你想 ”从 client1 ssh 到 client2“你实际上想要从客户端(“client1”)到服务器(“client2”)。客户端是你发起连接的地方,服务器是你要去的地方。所以如果你想 ssh从 client2 到 client1,然后您将在 client2 上安装客户端软件,并在 client1 上安装服务器组件。

没有什么可以阻止您在同一台计算机上安装客户端和服务器软件。

相关内容