GNU/Linux >> Linux の 問題 >  >> Ubuntu

Maasで使用するとJujuで無効なSshキーエラーが発生しますか?

これは、2つのノードがすべて12.04 jujuブートストラップを実行しているクリーンインストールからのjujuの出力です。エラーなしで終了し、マシンをユーザーに割り当てますが、juju環境の後も喜びはありません。さまざまなユーザーとさまざまなノードで破棄して再構築します。

[email protected]:/storage# juju -v  status
2012-06-07 11:19:47,602 DEBUG Initializing juju status runtime
2012-06-07 11:19:47,621 INFO Connecting to environment...
2012-06-07 11:19:47,905 DEBUG Connecting to environment using node-386077143930...
2012-06-07 11:19:47,906 DEBUG Spawning SSH process with remote_user="ubuntu" remote_host="node-386077143930" remote_port="2181" local_port="57004".
The authenticity of host 'node-386077143930 (10.5.5.113)' can't be established.
ECDSA key fingerprint is 31:94:89:62:69:83:24:23:5f:02:70:53:93:54:b1:c5.
Are you sure you want to continue connecting (yes/no)? yes
2012-06-07 11:19:52,102 ERROR Invalid SSH key
2012-06-07 11:19:52,426:18541(0x7feb13b58700):[email protected][email protected]: Client environment:zookeeper.version=zookeeper C client 3.3.5
2012-06-07 11:19:52,426:18541(0x7feb13b58700):[email protected][email protected]: Client environment:host.name=cloudcontrol
2012-06-07 11:19:52,426:18541(0x7feb13b58700):[email protected][email protected]: Client environment:os.name=Linux
2012-06-07 11:19:52,426:18541(0x7feb13b58700):[email protected][email protected]: Client environment:os.arch=3.2.0-23-generic
2012-06-07 11:19:52,426:18541(0x7feb13b58700):[email protected][email protected]: Client environment:os.version=#36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012
2012-06-07 11:19:52,428:18541(0x7feb13b58700):[email protected][email protected]: Client environment:user.name=sysadmin
2012-06-07 11:19:52,428:18541(0x7feb13b58700):[email protected][email protected]: Client environment:user.home=/root
2012-06-07 11:19:52,428:18541(0x7feb13b58700):[email protected][email protected]: Client environment:user.dir=/storage
2012-06-07 11:19:52,428:18541(0x7feb13b58700):[email protected][email protected]: Initiating client connection, host=localhost:57004 sessionTimeout=10000 watcher=0x7feb11afc6b0 sessionId=0 sessionPasswd=<null> context=0x2dc7d20 flags=0
2012-06-07 11:19:52,429:18541(0x7feb0e856700):[email protected][email protected]: Socket [127.0.0.1:57004] zk retcode=-4, errno=111(Connection refused): server refused to accept the client
2012-06-07 11:19:55,765:18541(0x7feb0e856700):[email protected][email protected]: Socket [127.0.0.1:57004] zk retcode=-4, errno=111(Connection refused): server refused to accept the client
  • ssh-keygen -t rsa -b 2048、ssh-keygen -t rsa、ssh-keygenを使用してキーを作成するさまざまな方法を試しましたが、それらをMAAS Web構成ページに追加しようとしましたが、常に同じ結果です。
  • 後で適切な公開鍵を~/.ssh/authorized_keysに追加しました
  • ノードにSSHで接続することもできますが、ユーザー名やパスワードの入力やアカウントの設定を求められていないため、手動でノードにSSHで接続することはできません。ノードのセットアップはすべてmaasサーバーによって処理されます。間違ったキーを見たり、間違った場所を見たりするという単純なエラーのようです。私が見つけることができる他の提案は、環境を破壊して再構築するか(ただし、今は何度も機能しませんでした)、インスタンスを構築するためにそのままにしておくことです。ノードの電源が入ったら、数時間放置し、運が悪かったので一晩放置してビルドしました。

承認された回答:

私が思いついた解決策は、新しく起動したノードのパスワードを設定してから、SSHキーを各ノードに手動で挿入することです。 ubuntuユーザーのブートパスワードを設定するには、次の行が/var/lib/cobbler/kickstarts/maas.preseedにあることを確認してください。

d-i    passwd/make-user boolean true
d-i    passwd/user-fullname ubuntu
d-i    passwd/username string ubuntu
d-i    passwd/user-password-crypted password <CRYPTED PASSWORD>

これが完了したら、ssh [メール保護]して、暗号化されたパスワード文字列で指定されたパスワードを使用してログインできます(最も簡単な方法は、既知の/ etc / shadowファイルのパスワードを使用することです)。次に、SSHを挿入できます。 〜ubuntu / .ssh / authorized_keysおよび〜root / .ssh/authorizedkeysの下の公開鍵。

関連:NvidiaGPUとUbuntu16.04の問題?

これは回避策であることに注意してください。ssh-keygenを実行すると、MaaSはid_rsa.pubを.sshディレクトリから、またはユーザーがプロファイルで公開鍵を指定できるMaaSWebUIからプルする必要があります。何を試しても、これらのキーは伝達されないため、回避策を考え出しました。

さらに、MaaSノードの.ssh / authorized_keysに.pubキーを追加し、それをMaaSの各ノードにscpするだけです。

for i in `cobbler system list |grep -v default`; 
    do j=`cobbler system dumpvars --name "${i}" | grep hostname |grep -v duplicate |cut -f 2 -d \:`; 
    scp ~/.ssh/authorized_keys [email protected]${j}:.ssh/authorized_keys;
done

これにより、SSH証明書エラーを繰り返し受け入れ、暗号化された文字列にパスワードを入力して、MaaS全体にSSH公開鍵を入力することができます。


Ubuntu
  1. SSHキーペアを生成する方法(例付き)

  2. 公開鍵と秘密鍵のペアを使用したパスワードなしのSSH

  3. SSH –sshキーの生成と操作

  1. cPanelを使用してSSHキーを設定する方法

  2. LinuxまたはMacOSXでSSHを使用してサーバーに接続します

  3. gnome-keyring を Sudo として Git 認証情報ヘルパーを使用するとエラーが発生する

  1. PleskでSSHキーを使用する方法

  2. MySQLでパスワードによってIDENTIFIEDでGRANTを使用中にエラーが発生しました

  3. ssh:キーのロード中にエラーが発生しました./id_rsa:無効な形式