こういうことは私をイライラさせます。できれば明白な解決策を。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」を理解しますか?