Linux
SSH 客戶端/伺服器混淆
困擾我的一件事是,從客戶端到伺服器總是存在“ssh-ing”的概念。
可能是一個微不足道的問題,但我只是想理清構想。我選擇在我的主機上安裝哪一個,
openssh-server
或者openssh-client
?我如何知道是否要安裝openssh-server
或安裝openssh-client
在我的或任何其他本地或遠端機器上?假設我想從client1 ssh 到client2。我是否必須在 client2 上安裝
openssh-client
或安裝openssh-server
,反之亦然?
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
- 兩者都做,安裝兩者