「ssh-copy-id」は後ろでどのように機能しますか?

「ssh-copy-id」は後ろでどのように機能しますか?

プログラムはssh-copy-id実際に後ろから何をするか。コンピュータサイエンスの深い理解を持つ子供たちにこれらのステップを説明できますか?

SSH仕様に既に存在するプロトコルを使用しますか、または「なりすまし」を使用してキーをコピーしますか(たとえば、ターゲットシステムでユーザーと同じようにシェルコマンドを実行しようとしました)。 「ターゲット」SSHサーバーを事前に知ってコーディングしてこれを処理する必要がありますかssh-copy-id、それともすべてのオペレーティングシステムのSSH実装で機能しますか?

ベストアンサー1

SSHコピーID通常、POSIXシェルで書かれたCプログラムではなくスクリプトです。あなたは確認できます:

$ file "$(command -v ssh-copy-id)"
/usr/bin/ssh-copy-id: POSIX shell script, ASCII text executable

詳細はその内容をご覧ください。

一般的に言えば、次のことを行います。

  • ssh-agentIDファイルを取得するには、パラメータを確認してください。
  • SSH を使用してリモートホストにログインし、いくつかの設定を指定し、公開鍵をホストにコピーして終了します。

おすすめ記事