-1

diskimage-builder v1.19.0 を使用して ubuntu の新しいイメージを作成しようとしましたが、ssh とキーを使用してこのイメージにログインできません。これは、 https ://cloud-images.ubuntu.com/xenial/ からベース イメージを取得した場合にのみ発生します。

ssh 10.68.32.164 debug1: 10.68.32.164 [10.68.32.164] ポート 22 に接続しています。 debug1: 接続が確立されました。debug1: key_load_public: そのようなファイルまたはディレクトリはありません debug1: ID ファイル /home/ubuntu/.ssh/quantum.pem タイプ -1 debug1: key_load_public: そのようなファイルまたはディレクトリはありませんpem-cert type -1 debug1: プロトコル 2.0 の互換モードを有効にする debug1: ローカル バージョン文字列 SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 debug1: リモート プロトコル バージョン 2.0、リモート ソフトウェア バージョン OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 debug1 : match: OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 pat OpenSSH* compat 0x04000000 debug1: 認証中の 10.68.32.164:22 as 'ubuntu' debug1: SSH2_MSG_KEXINIT sent Connection reset by 10.68.32.164 port 22

https://cloud-images.ubuntu.com/vivid/の基本イメージで同じ手順を試しましたが、これは正常に機能します。

結果のxenialイメージをマウントしてホームディレクトリを見ると、ubuntuユーザーがなく、devuserだけであることがわかります。イメージをインスタンス化するときに指定したキーは、devuser の下に保存されます。

ls -l 合計 16 drwxr-xr-x 4 root root 4096 Sep 16 09:22 ./ drwxr-xr-x 23 root root 4096 Sep 16 09:22 ../ drwxr-xr-x 3 1001 1001 4096 Sep 16 09 :22 開発者/

元の ubuntu イメージで heat テンプレートを使用してインスタンスを作成することも正常に機能しています。sshでログインしても問題ありません。

DIB_RELEASE を xenial に設定し、DIB_CLOUD_INIT_DATASOURCES を設定しただけです。DIB_DEV_USER_USERNAME が設定されていません。

ubuntu ユーザーを作成するにはどうすればよいですか?

ブラマット

4

1 に答える 1

0

ubuntu ユーザーとキーを含む .ssh ディレクトリを追加すると、問題が解決しました。

于 2016-09-22T05:43:55.207 に答える