ssh.exe
Cygwinを使用して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 key
ssh.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
)。