2

Cygwin を使用して ssh 接続を試みていますが、id_rsa 公開鍵ファイルが認識されません。

私のコマンドラインは次のとおりです。

$ssh XXX@XXX -i /home/XXX/.ssh/id_rsa
Warning: Identity file /home/XXX/.ssh/id_rsa not accessible: No such file or directory.
Permission denied (publickey,XXX).

(すみません、個人情報にXXXを使用しました。)

.pub ファイルを C:\cygwin\home\XXX.ssh フォルダーにコピーしました。しかし、それでも同じエラーメッセージが吐き出されます。

よろしくお願いします。

4

3 に答える 3

2

バックグラウンド

ほとんどの cygwin 実行可能ファイルは、Unix パス/home/XXX/.ssh/id_rsaを Windows パスにマップしますC:\cygwin64\home\XXX\.ssh\id_rsa。ただし、ssh.exe は同じ Unix パスを Windows パスにマップしますC:\home\XXX\.ssh\id_rsa

つまり、実行cat ~/.ssh/id_rsaすると の内容が出力されC:\cygwin64\home\XXX\.ssh\id_rsaますが、実行ssh XXX@XXX -i /home/XXX/.ssh/id_rsaすると からキーを読み取ろうとしますC:\home\XXX\.ssh\id_rsa

これはCygwinのバグだと思います。いずれにせよ、これは私にとってはうまくいった回避策です(Windows 10および2020年10月現在の最新バージョンのCygwinで)。

解決

管理者コマンド プロンプトを開きます。に移動しC:\てコマンドを発行しますmklink /D home c:\cygwin64\home

それでおしまい。

しかし、少なくとも私にとっては、上記の問題を解決すると、このスーパーユーザーの質問https://superuser.com/questions/1296024/windows-ssh-permissions-for-private-key-are-tooで説明されている問題が発生し始めました-開く。最も支持された回答のソリューションを使用したところ、sshが最終的に機能しました。

于 2020-10-08T18:19:16.753 に答える
1

ホスト名の前にオプションを配置してみてください...

于 2013-02-15T20:54:20.507 に答える
1

あなたの投稿から、SSHが探して/home/XXX/.ssh/id_rsaいて見つからないようです。コピーした .pub ファイルの名前が正しく、適切な権限があることを確認してください。

于 2013-01-30T19:06:20.633 に答える