0

Windows 7 マシンに OpenSSH をインストールしました。パスワードを入力せずにリモート Linux マシンに接続したい。次の手順に従いましたが、接続を確立するには SSH にパスワードが必要です。

  1. CMD を開いて実行します: ssh-keygen -t rsa (公開鍵と秘密鍵は C:\Users\user.ssh フォルダーに生成されます)
  2. id_rsa.pub コンテンツを Linux リモート マシンの /home/kouhi/.ssh/authorized_keys にコピーします。
  3. Linux マシンで実行: chmod 700 .ssh
  4. Linux マシンで実行: chmod 644 .ssh/authorized_keys

kouhi@remote.com に SSH 接続しようとすると、まだパスワードを要求されます。また、 Ssh -i C:\Users\user.ssh\id_rsa kouhi@remote.com を結びました

また、ssh コマンドを実行すると、次の応答が返されます。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'C:\\Users\\user\\id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: C:\\Users\\user\\id_rsa
4

1 に答える 1

2

この他の質問に従って:

[秘密鍵ファイル] を右クリックし、[プロパティ]、[セキュリティ] の順に選択します。[詳細]、[編集] の順にクリックします。「継承可能」のチェックを外し、ダイアログで「削除」を選択します。残っている明示的な権限をすべて削除し、ユーザー名に「フル アクセス」権限を追加します。

于 2014-12-13T19:56:38.700 に答える