CygwinはRSAキーとssh.exeを使用してリモートDebianシステムにログインできません。

CygwinはRSAキーとssh.exeを使用してリモートDebianシステムにログインできません。

ssh.exeCygwinを使用してDebianサーバーにログインする必要があります。 RSAキーを生成してauthorized_keysファイルに追加しました。

RSA キーを使用できるため、Debian は問題ありません。パテそこにログインしてください。ところでログインをしようとするとssh.exeパスワードが間違っていると出てきます。./ssh/Cygwinからフォルダにアクセスできません。

更新:私が疑うように追加すると、-vvvv次のようになります。

debug1: could not open key file '/home/steve/.ssh/id_rsa': Permission denied

ファイルがそこにあり、C:\cygwin\home\steve\.ssh\id_rsaファイルマネージャを介して表示できます。

アップデート2:

ls -lA ~/
drwx------+ 1 steve None         0 фев 27 13:20 .ssh

$ ls -l ./.ssh/
ls: невозможно открыть каталог ./.ssh/: Permission denied

この問題をどのように解決できますか?

ベストアンサー1

どの.sshフォルダにアクセスできませんか? (UbuntuのCygwinでは見ることはできませんが、Ubuntuでは見ることができます。Ubuntuから、それがあれば)。 RSAキーを生成するためにputtygenを使用している場合、キーファイルは異なる形式を使用するため、Cygwinのssh.exeでは機能しません(puttyは異なる形式の.ppk拡張子を持つファイルを使用します)。

このppkファイルをputtygenにロードしてから、Conversions -> Export OpenSSH keyssh.exeが使用できる正しい形式で保存できます。 WindowsディスクドライブからCygwinのキーファイルをロードする場合は、/cygdriveディレクトリを使用してキー付きC:ドライブ(または他のドライブ)にアクセスできます。その後、-i を使用して ssh で接続できます。別のオプションは、ssh-keygenを使用してCygwin用の新しいキーを生成し、それをUbuntuのAuthorized_keysに追加することです。

また、Cygwin sshは、sshコマンドパラメータの一部として指定しない限り、デフォルトでWindowsにログインするユーザー名をリモートホストのユーザー名として使用します。

それでも機能しない場合は、コマンドパラメータに-vvvを追加してsshが何をしているかを確認してください。

ssh -vvvv -i /cygdrive/c/path/to/my/id_dsa -l username host.address.here

(明らかに-iと-lの正しい引数を置き換えますhost.address.here)。

おすすめ記事