困擾我的一件事是,從客戶端到伺服器始終存在「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 上安裝伺服器元件。
沒有什麼可以阻止您在同一台電腦上安裝客戶端和伺服器軟體。