7

そのため、このチュートリアル(cygwinを使用してWindowsでHadoopを実行する...)を実行して、WINDOWSでHadoopをセットアップします(Linuxを使用する理由を聞かないでください)。そのため、ローカルホストにSSHで接続し、Cygwinを使用してSSHをテストする必要があるという点に到達しましたが、接続が閉じられ、次のように表示されます。

接続は127.0.0.1によって閉じられました

私はたくさんグーグルで検索しましたが、私の問題に対する適切な答えを見つけることができませんでした。

PS:Windows 7Professionalx64でcygwinを実行しています

何か案が?

ところで、これがサンプル実行です:

 $ ssh -v localhost
OpenSSH_6.0p1, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: identity file /home/Soroush/.ssh/id_rsa type 1
debug1: identity file /home/Soroush/.ssh/id_rsa-cert type -1
debug1: identity file /home/Soroush/.ssh/id_dsa type -1
debug1: identity file /home/Soroush/.ssh/id_dsa-cert type -1
debug1: identity file /home/Soroush/.ssh/id_ecdsa type -1
debug1: identity file /home/Soroush/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.0
debug1: match: OpenSSH_6.0 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.0
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA 19:2d:f6:84:4d:e5:0d:d4:5e:e6:e5:a4:6a:3c:ea:8b
debug1: Host 'localhost' is known and matches the ECDSA host key.
debug1: Found key in /home/Soroush/.ssh/known_hosts:1
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/Soroush/.ssh/id_rsa
Connection closed by 127.0.0.1
4

6 に答える 6

5

をインストールCygwinして実行するとssh-host-config、ユーザーが作成された可能性がありますcyg_server。したがって、に接続するときはssh、ユーザーを使用する必要がありますcyg_server@localhost

そのユーザーで ssh を実行すると、実行時に指定したパスワードを要求されますssh-host-config

$ ssh cyg_server@localhost
cyg_server@localhost's password:
Last login: Mon Dec 31 01:14:44 2012 from ::1
cyg_server@polorumpus ~
$

役に立つことを願っています。

于 2012-12-31T06:30:32.383 に答える
2

鍵が受け付けられていないようです。/home/Soroush/.ssh/id_rsa.pubに追加されていることを確認してください/home/Soroush/.ssh/authorized_keys

RSAAuthentication yesまた、設定されていることも確認し ます/etc/ssh/sshd_config

于 2012-07-17T00:41:45.903 に答える
0

これを機能させるには、Cygwin の 64 ビット バージョンを使用する必要がありました。

于 2016-07-01T22:12:38.950 に答える
0

私は同じ問題を抱えていました.Putty認証エージェント(Pageant)によって生成されました.秘密鍵で実行されていました. 何らかの理由で、それを使用して localhost に接続しようとしました。Pageant を閉じる (またはキーを削除する) と、localhost に ssh できました。しかし、Pageant を (他の ssh サーバーのクライアントとして) 実行したかったので、ローカルの sshd サービスを変更して、何らかの方法で Pageant を「無視」し、接続を受け入れるようにしました。 /etc/ssh/sshd_config を変更します。 :

PubkeyAuthentication いいえ

今、それは動作します

于 2015-05-29T06:30:44.603 に答える
0

私の問題に関連するこの投稿を見つけましたが、cyg_server アカウントに管理者権限がないことが判明しました。

于 2015-01-09T11:08:09.163 に答える