困扰我的一件事是,从客户端到服务器始终存在“ssh-ing”的概念。
可能是一个微不足道的问题,但我只是想理清思路。我选择在我的主机上安装哪一个,openssh-server
或者openssh-client
?我如何知道我是否想要在我的或任何其他本地或远程计算机上安装openssh-server
或?openssh-client
假设我想从 client1 ssh 到 client2。我是否必须在 client2 上安装openssh-client
or openssh-server
,反之亦然?
答案1
openssh-client
包含ssh客户端程序/usr/bin/ssh
,你用它来连接到其他机器正在运行sshd
或其他一些兼容的 ssh 守护进程。该软件包还包含其他客户端程序,例如scp
、sftp
、ssh-keygen
、ssh-agent
、ssh-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 上安装服务器组件。
没有什么可以阻止您在同一台计算机上安装客户端和服务器软件。