私を悩ませているのは、クライアントからサーバーへの「ssh-ing」という概念が常に存在することです。
些細な質問かもしれませんが、念のため確認しておきたいことがあります。ホスト マシンにインストールする場合、 と のどちらを選択すればよいでしょうopenssh-server
か。または を自分のマシンや他のローカル マシンまたはリモート マシンにopenssh-client
インストールするかどうかは、どうすればわかりますか。openssh-server
openssh-client
たとえば、client1 から client2 に ssh したいとします。client2 にopenssh-client
または をインストールする必要がありますかopenssh-server
? またその逆も同様ですか?
答え1
openssh-client
sshクライアントプログラムが含まれており/usr/bin/ssh
、これを使用して接続しますに他のマシンで実行されているか、または他の互換性のある ssh デーモン。このパッケージには、、、、、などsshd
の他のクライアント側プログラムも含まれています。scp
sftp
ssh-keygen
ssh-agent
ssh-copy-id
openssh-server
sshデーモン/usr/sbin/sshd
と必要な起動スクリプトが含まれており、起動時に起動します。これは、着信ssh接続をリッスンして処理するために使用されます。からその他のマシン。
マシンにどのような役割 (クライアントおよび/またはサーバー) を担わせたいかに応じて、マシンにいずれかまたは両方 (あるいはどちらも) をインストールすることができます。
要するに:
- 着信ssh接続を受け入れるには、openssh-serverをインストールします。
- アウトバウンドSSH接続を行うには、openssh-clientをインストールします。
- 両方を行うには、両方をインストールしてください
答え2
実は、すでに自分の質問に答えていると思います。クライアントからサーバーに SSH 接続したい場合は、クライアント側にクライアント部分をインストールし、サーバー側にサーバー部分をインストールします。
あなたが望むなら "クライアント1からクライアント2にSSH接続する「実際には、クライアント (「client1」) からサーバー (「client2」) に SSH 接続しようとしています。クライアントは接続の発信元であり、サーバーは接続先です。したがって、client2 から client1 に SSH 接続したい場合は、client2 にクライアント ソフトウェアをインストールし、client1 にサーバー コンポーネントをインストールします。
同じマシンにクライアント ソフトウェアとサーバー ソフトウェアをインストールすることを妨げるものは何もありません。