SSHクライアント/サーバーの混乱

SSHクライアント/サーバーの混乱

私を悩ませているのは、クライアントからサーバーへの「ssh-ing」という概念が常に存在することです。

些細な質問かもしれませんが、念のため確認しておきたいことがあります。ホスト マシンにインストールする場合、 と のどちらを選択すればよいでしょうopenssh-serverか。または を自分のマシンや他のローカル マシンまたはリモート マシンにopenssh-clientインストールするかどうかは、どうすればわかりますか。openssh-serveropenssh-client

たとえば、client1 から client2 に ssh したいとします。client2 にopenssh-clientまたは をインストールする必要がありますかopenssh-server? またその逆も同様ですか?

答え1

openssh-clientsshクライアントプログラムが含まれており/usr/bin/ssh、これを使用して接続します他のマシンで実行されているか、または他の互換性のある ssh デーモン。このパッケージには、、、、、などsshdの他のクライアント側プログラムも含まれています。scpsftpssh-keygenssh-agentssh-copy-id

openssh-serversshデーモン/usr/sbin/sshdと必要な起動スクリプトが含まれており、起動時に起動します。これは、着信ssh接続をリッスンして処理するために使用されます。からその他のマシン。

マシンにどのような役割 (クライアントおよび/またはサーバー) を担わせたいかに応じて、マシンにいずれかまたは両方 (あるいはどちらも) をインストールすることができます。

要するに:

  • 着信ssh接続を受け入れるには、openssh-serverをインストールします。
  • アウトバウンドSSH接続を行うには、openssh-clientをインストールします。
  • 両方を行うには、両方をインストールしてください

答え2

実は、すでに自分の質問に答えていると思います。クライアントからサーバーに SSH 接続したい場合は、クライアント側にクライアント部分をインストールし、サーバー側にサーバー部分をインストールします。

あなたが望むなら "クライアント1からクライアント2にSSH接続する「実際には、クライアント (「client1」) からサーバー (「client2」) に SSH 接続しようとしています。クライアントは接続の発信元であり、サーバーは接続先です。したがって、client2 から client1 に SSH 接続したい場合は、client2 にクライアント ソフトウェアをインストールし、client1 にサーバー コンポーネントをインストールします。

同じマシンにクライアント ソフトウェアとサーバー ソフトウェアをインストールすることを妨げるものは何もありません。

関連情報