Azure

あえてAzure仮想マシンの実行コマンドを利用してSSHキーの変更する

はじめに

Azure仮想マシンにはSSHキーを変更する機能が備わっていますが、あえて実行コマンドを利用してキーの変更を行ってみたいと思います。

作業

作業は最初に入れ替えるキーの作成です。

手元のクライアントで作成します。

WSLの場合が ssh-keygen で作成しておきます。

作成されたキーの id_rsa.pub の中をコピーしておきます。

$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDuXnQPxtviv9zTT3os05G2KCFpEKB7zz+dW80mAwulWdmcZTadpkt7R0u8e8sXGIMmQeC6QBo6PwZSf3j8bl/XLtnxOYQ57KCQUrbwRiYEQ+tP+Jf8Yz5ecQLGuqAunproTgdRPRiI28//nHNk57f8IUMVtUG3fayMq+NsF9NoP8S+b+F9YRPeFnmUp6Wrj2/48NFKehMOrIp5U6zisCK8KtgTWLNIc0fHXQSCWuMWxrdAX9xlqULlJOwBQifaNlqfA57mpv9JvF96ZjU0Z+h7kICvKQKYUOYPAQgxadzg6JLhWJZ+GaAGhagxf00CK9GK6nIB5HdTzZbvbxH3QyrL

これを実行コマンドでRunShellScriptを実行します。下記はazureserのキーを変更しているので読みかえて行ってください。

echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDuXnQPxtviv9zTT3os05G2KCFpEKB7zz+dW80mAwulWdmcZTadpkt7R0u8e8sXGIMmQeC6QBo6PwZSf3j8bl/XLtnxOYQ57KCQUrbwRiYEQ+tP+Jf8Yz5ecQLGuqAunproTgdRPRiI28//nHNk57f8IUMVtUG3fayMq+NsF6NoP8S+b+F9YRPeFnmUp6Wrj2/48NFKehMOrIp5U6zisCK8KtgTWLNIc0fHXQSCWuMWxrdAX9xlqULlJOwBQifaNlqfA57mpv9JvF96ZjU0Z+h7kICvKQKYUOYPAQgxadzg6JLhWJZ+GaAGhagxf00CK9GK6nIB5HdTzZbvbxH3QyrL" > /home/azureuser/.ssh/authorized_keys

実行後にEnable succeeded: と出れば問題ないです。

後はペアの秘密鍵を使って接続してみます。

まとめ

実行コマンドは結構強力なツールなので、ログインを行わなくてもこのようなことができます。

使いどころによっては最高のツールなので試してみてください。

-Azure
-