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 上安裝伺服器元件。

沒有什麼可以阻止您在同一台電腦上安裝客戶端和伺服器軟體。

相關內容