2016-04-06 10 views
0

誰でも、Windows 7ホストでSSHDサーバーを設定する方法の詳細なガイドと、Keybased認証を手助けすることができますか?Windows 7のOpenSSHサーバーをキーベース認証のために設定する

Linux MintとWindows 7ホストの間で通信をセットアップしようとしています。 OpenSSHの7.2p2-1-V1を使用して

:setupssh-7.2p2-1-v1.exeリンクによって提供:http://www.mls-software.com/opensshd.html

私はすでにLinuxホストのための私の公開鍵と秘密鍵を生成しています。私は他のガイドに従って、OpenSSHサーバ用の鍵を生成し、> ssh-keygen -t rsaを.sshフォルダに作成し、自分のLinux公開鍵をauthorized-hostsファイルにもコピーしました。

対話型キー(パスワード)ベースの認証が正常に機能します。しかし、sshd_configファイルのパスワード認証を無効にして、キーベースの認証を使用してLinuxホストをsshに接続しようとすると、#Connection Refused(Publickey Authentication)というエラーが表示されます。

私はこの間数日間苦労してきました。私の単純な要件は、キーベースの認証を使って私のLinuxマシンからSSHすることができ、同様にWindowsホストからLinuxホストにSSHすることができるということです。

とにかく私を助けるほど親切でください。

答えて

0

私はWindows 7とWindows Server 2003 Standardの両方でこの問題を解決するだけでなく、それをテストすることができました。私は2003年以降のMSディストリビューションでも同じことが達成できると思います。

以下は、WindowsホストマシンにSSHサーバーをセットアップし、OpenSSHを使用してWindowsログオンユーザーアカウントに設定する手順です。 (Keybased認証

  1. ダウンロードとOpenSSHリンクインストール:インストールプロセス中http://www.mls-software.com/opensshd.html
  2. ローカルシステムなし特権分離を選択します。
  3. ssh_configファイルの次の行を編集/コメント解除します。

    C:\Program Files\OpenSSH\etc\ssh_config 
    
    • StrictModesをなし
    • PubkeyAuthenticationはい
    • AuthorizedKeysFileの.ssh/authorized_keysに
  4. あなたの願いは、authorized_keysにするからSSHサーバにアクセスするためにホストの公開鍵を追加します。ファイル。

    C:\Users\[USER]\.ssh\authorized_keys 
    
  5. ログオンに空のフォルダの変更の所有権\ [USER]

    C:\Program Files\OpenSSH\var\empty 
    
  6. また、サービスにアクセスしてくださいにOpenSSHDサービスのログオンを変更[USER]とに設定自動的に起動します。
  7. 最後にサービスを再開してください。

これらの手順は、次のような可能性があります。 authorized_keysファイルに格納されたホスト公開鍵は、パスワード認証なしでSSHできます。 他のホストは、[USER]のローカルログインパスワードを使用してSSHできます。