はじめに
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: と出れば問題ないです。
後はペアの秘密鍵を使って接続してみます。
まとめ
実行コマンドは結構強力なツールなので、ログインを行わなくてもこのようなことができます。
使いどころによっては最高のツールなので試してみてください。