Windows クライアントから Linux サーバーへのキーファイルを使用した CL からの ssh

Windows クライアントから Linux サーバーへのキーファイルを使用した CL からの ssh

こういうことは私をイライラさせます。できれば明白な解決策を。Win 10 ラップトップと Linux サーバーの 1 つにキーがあります。ラップトップ上のキーファイルを明示的に参照できる puTTY を使用すると、完璧に動作します。

しかし、CL からキー交換で ssh を使用するのはまったくうまくいきませんでした。そして、これが私が行き詰まっているところです...

1\ Linux サーバーは非標準ポート (たとえば、1234) を使用します。Linux サーバーのユーザー名が bob であるとします。

2\ 鍵交換ではなく単純なパスワード認証を使用する場合、

ssh -p 1234 [email protected]

完璧に動作します。

3\ しかし、コマンド ラインからキーファイルを指定して ssh を試みても、うまくいきません。ラップトップのユーザー ディレクトリにはスペース (たとえば、c:\users\Bob Jones...) があり、これが問題の一部になっている可能性があります (またはそうでない可能性があります)。ppk (server.ppk と呼びます) は c:\users\Bob Jones.ssh にあります。

したがって、理論的には、次の方法が機能するはずです (繰り返しますが、理論的には...)

ssh  -i "C:\Users\Bob Jones/.ssh/server"  [email protected]  -p 1234

しかし...運がありませんでした。前述の方法 (および私が試したさまざまな組み合わせ) では、次のようなエラーが発生します。

 Warning: Identity file C:\Users\Bob Jones/.ssh/server' not accessible: No such file or directory.
 [email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 

では、私が見逃している明らかなものは何でしょうか?キーファイルは存在し、機能しています完璧にpuTTY を使用すると、GUI を使用してキーを明示的に指定できます。ただし、CL を使用して動作させる方法がわからないのが残念です。

前もって感謝します...

答え1

Windows は「C:\Users\Bob Jones/.ssh/server」と「C:\Users\Bob Jones.ssh\server.ppk」を理解しますか?

関連情報