2012-07-17 46 views
6

Vì vậy, tôi sẽ đi qua hướng dẫn này (Running Hadoop on windows using cygwin...) để thiết lập hadoop trên WINDOWS của tôi (xin vui lòng không hỏi tại sao tôi sẽ sử dụng Linux). Vì vậy, tôi đã đến thời điểm này mà tôi cần để SSH để localhost của tôi và kiểm tra SSH sử dụng Cygwin, nhưng nó đóng kết nối và nói:kết nối localhost bị đóng bởi 127.0.0.1?

Kết nối bị đóng bởi 127.0.0.1

Tôi đã googled rất nhiều nhưng không thể tìm thấy bất kỳ câu trả lời thích hợp cho vấn đề của tôi.

P .: Tôi đang chạy Cygwin trên Windows 7 chuyên nghiệp x64

bất kỳ ý tưởng nào?

BTW, đây là một hoạt động mẫu:

$ 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 

Trả lời

5

Khi bạn cài đặt và chạy Cygwinssh-host-config, bạn có thể đã tạo người dùng cyg_server. Vì vậy, khi bạn đang kết nối với ssh, bạn cần sử dụng người dùng [email protected].

Khi bạn chạy ssh với người dùng đó, nó sẽ hỏi bạn mật khẩu mà bạn đã cung cấp khi bạn chạy ssh-host-config.

$ ssh [email protected] 
[email protected]'s password: 
Last login: Mon Dec 31 01:14:44 2012 from ::1 
cyg_s[email protected] ~ 
$ 

Tôi hy vọng nó sẽ hữu ích.

+0

Vì một lý do nào đó, tôi đã sử dụng để khởi động lại để thực hiện công việc này. – FelikZ

2

Dường như chìa khóa không được chấp nhận. Kiểm tra xem /home/Soroush/.ssh/id_rsa.pub đã được thêm vào /home/Soroush/.ssh/authorized_keys

tôi cũng sẽ kiểm tra xem RSAAuthentication yes được thiết lập trong /etc/ssh/sshd_config

+0

Vâng, tôi đã thêm id_rsa.pub vào authorized_keys và tôi đặt RSAAuthentication thành yes trong tệp sshd_config, nhưng vẫn nhận được kết quả tương tự. Tôi đã viết mã này để thêm khóa vào authorized_keys: cd ~/.ssh \ n cat id_rsa.pub >> authorized_keys – Gabriel

+0

Xóa phần '\ n'. Làm điều này: 'cat ~/ssh/.id_rsa.pub> ~/ssh /.authorized_keys' Điều đó sẽ ghi đè lên hiện tại bằng khóa rsa của bạn và sẽ hoạt động. '\ n' là lỗi đánh máy trong tài liệu, và nhân tiện - đây không phải là vấn đề lập trình :) – Minsc

+0

Tôi đã làm ... Vẫn không hoạt động ... :( – Gabriel

2

tôi phải làm những để sửa chữa các vấn đề:

chown <USERNAME> /var/log/sshd.log 
chown -R <USERNAME> /var/empty 
chown <USERNAME> /etc/ssh* 
chmod 755 /var/empty 
chmod 644 /var/log/sshd.log 

Lưu ý rằng là mong muốn tên người dùng của tôi, không cyg_server.

0

Tôi tìm thấy bài đăng này liên quan đến vấn đề của tôi, nhưng hóa ra là tài khoản cyg_server của tôi không có đặc quyền quản trị viên.

0

Tôi gặp sự cố tương tự và được tạo bởi tác nhân xác thực Putty (Pageant): nó đang chạy với khóa riêng tư. Vì một số lý do, nó đã cố gắng sử dụng nó để kết nối với localhost. Nếu tôi đóng Pageant (hoặc gỡ bỏ khóa), tôi có thể ssh đến localhost. Nhưng như tôi muốn có Pageant chạy (là một khách hàng của các máy chủ ssh khác), tôi quản lý để sửa đổi các dịch vụ sshd địa phương, để nó 'bỏ qua' trong một số cách Pageant, chấp nhận các kết nối: Sửa đổi/etc/ssh/sshd_config:

PubkeyAuthentication không

Bây giờ, nó hoạt động

0

tôi đã phải sử dụng phiên bản 64-bit của Cygwin để có được điều này để làm việc.

Các vấn đề liên quan