Azure Linux VMにアクセスするためにWindowsマシン(SSHクライアント)でSSHキーをセットアップする方法


15

ほとんどの人がこの問題のわずかに異なるバリエーションを持っているので、グーグルは無益でした。

Windowsマシンからアクセスするために、SSH(パスワードなし)でAzure Linux VMをセットアップしようとしています。2018更新:元の要件はWinSCPを使用することでしたが、代わりにPuttyを使用しても構いません(Windowsマシン(SSHクライアント)上)。

Windowsで、できるだけ少ない追加ツールを使用してAzure Linux VMをセットアップし、必要なキーを生成するにはどうすればよいですか?


1
SSHキーは単なるキーであり、証明書ではありません。xcaなどのツールを使用して証明書を作成します。
ローレンス

回答:


16

まず、OpenSSH authorized_keysファイルの形式で公開キーを取得する必要があります。


authorized_keys形式で公開キーを取得したら、Azure Linuxマシンをプロビジョニングするとき(または公開キーをリセットするとき)に「SSH公開キー」ボックスに貼り付けます。

ここに画像の説明を入力してください


1
それは機能しません。AzureはVMセットアップの初期段階を通過しますが、キーがX.509に準拠していないという不満を言って中止します。
アレックスR 14

1
OK、azure.microsoft.com / en-us / documentation / articles / の指示に従って作業を進めました。基本的には、「openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem」を実行します。.pemは、Azureポータル経由でアップロードする必要があります。(Macで行ったので、これを回答として投稿していません。ポスターはWindowsソリューションを要求しました。グーグルは、Windows用のOpenSSLディストリビューションが存在することを示していますが、試していません。)
Rohit Chatterjee

1
また、上記の私のコメントで生成された秘密鍵-myPrivateKey.key-はPuttyGenにインポートされ、PPKに変換される必要があります。Puttyは.keyファイルを使用しません。
ロヒトチャタジー

@RohitChatterjeeそれはすべて誤解でした。OPは秘密鍵について質問しました(ホスト鍵として使用したい印象を与えます)が、質問は実際には公開鍵についてでした。それに応じて回答を更新しました。
マーティンプリクリル

実際、PuttyではなくWinSCPを使用したかったため、これはまだ少しずれています。この回答を正すために、もう一度質問を編集します。
アレックスR

2

正しい答えは、@ Rohit Chatterjeeによるコメントで提供されました。

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem

説明:

Azureポータルは、VMプロビジョニングプロセスの一部としてPEM / CERを要求します(ただし、代わりにパスワードを提供できます)。PuttyGenは、PPKからPEMを作成します。これは、この回答で説明されていますが、出力はポータルに受け入れられません。これを理解したら、ここに答えを投稿します... – Rohit Chatterjee 1月29日4:18 1

OK、azure.microsoft.com / en-us / documentation / articles /…の指示に従って作業を進めました。基本的には、「openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem」を実行します。.pemは、Azureポータル経由でアップロードする必要があります。(Macで行ったので、これを回答として投稿していません。ポスターはWindowsソリューションを要求しました。グーグルは、Windows用のOpenSSLディストリビューションが存在することを示していますが、試していません。)– Rohit Chatterjee Jan 29 4:49

また、上記の私のコメントで生成された秘密鍵-myPrivateKey.key-はPuttyGenにインポートされ、PPKに変換される必要があります。Puttyは.keyファイルを使用しません。– Rohit Chatterjee 1月29日4:51


0

これは古い質問ですが、Windows 10を使用している場合、Linux用のWindows SubsystemからSSHを使用できるようになりました。そのためには、通常のLinuxで行うのと同じようにキーを設定するだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.