次に、クライアントマシンからスクリプトを実行して、ホストマシン上の仮想マシンゲストにSSHで接続し、シェルコマンドの実行を開始します。パスワードの入力を求められたくありません。
それで、最初に私はホストに接続するためにそれをしようとします。.sshフォルダー内のファイルid_rsa.pubを、クライアントから.sshフォルダー内のauthorized_keysというホストのファイルにコピーします。次に、「ssh root @ hostname」を実行すると、正常に動作し、パスワードを入力する必要がありません(クライアントのアカウントはrootではないことに注意してください)。
次に、ホスト内の仮想マシンゲストに対して同じことを試みます。同じファイルをゲストにコピーしました。オプション「-netuser、vlan = 0、hostfwd = tcp :: 5555-:22」を指定してqemuを使用してゲストを開始しました。これにより、ホスト5555ポートへのリクエストがゲストの22ポートに転送されます。次に、クライアントで「ssh -p 5555root@hostname」を実行しましたが失敗します。ホストのRSAキーが変更されたかなどが表示されます...ゲストのアカウントもrootであり、Puttyを使用してホストの5555ポートに接続することでゲストにSSH接続できることに注意してください。また、ファイルのアクセス許可も適切に処理されていると思います。
誰かが手がかりを持っていますか:>