Không thể SSH localhost


10

Tôi không thể SSH localhost. Tôi cũng đã cài đặt máy chủ OpenSSH trên Ubuntu 12.04 LTS (32 bit).

được kết nối với mạng (ip: 192.168.1.2) đã cài đặt hadoop, chạy hadoop cho máy cục bộ.

Đây là những gì tôi nhận được:

root@kunal-Extensa-4620:/# ssh -vvv localhost
OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.1
debug2: fd 3 setting O_NONBLOCK
debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer

kiểm tra xem cổng 22 có mở cho các kết nối đến ở cuối không
Người dùng đã đăng ký

sudo ss -lnp | grep sshd # results in LISTEN 0 128 ::: 22 ::: * users: (("sshd", 556,4)) LISTEN 0 128 : 22 *: users: (("sshd", 556,3)) , nó mở và lắng nghe.
ASCIIbory

Thông điệp chính xác bạn nhận được trên scree là gì khi bạn sử dụng ssh @ localhost
Người dùng đã đăng ký

Nhật ký máy chủ nói gì về nỗ lực kết nối của bạn? Xem /var/log/syslog/var/log/auth.log.
gertvdijk

Thông điệp chính xác bạn nhận được trên scree là gì khi bạn sử dụng ssh @ localhost mà bạn đã nhập ssh -vvv localhostnó không có ý nghĩa ssh -vvv user@localhostgì cả
Người dùng đã đăng ký

Câu trả lời:


11

Trong các bình luận, có vẻ như tệp cấu hình máy chủ OpenSSH của bạn ( /etc/ssh/sshd_config) trống. Cài đặt lại tập tin cấu hình bằng cách xóa và cài đặt lại:

  1. Xóa tệp cấu hình:

    sudo rm /etc/ssh/sshd_config
    
  2. thanh trừng:

    sudo apt-get purge openssh-server
    
  3. Tải về:

    sudo apt-get install openssh-server
    

Điều này có thể không hoạt động, thay vào đó, sau đó làm theo: Làm cách nào tôi có thể khôi phục các tệp cấu hình?


Cảm ơn tất cả, tôi đoán nó đang chạy. tôi gỡ bỏ, thanh trừng và cài đặt lại. Đây là đầu ra: ssh localhost root @ localhost's password: Chào mừng bạn đến với Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * Tài liệu: help.ub Ubuntu.com Đăng nhập lần cuối: Thứ Sáu 14 tháng 6 17:15 : 56 2013 từ localhost B: lệnh không tìm thấy B: lệnh không tìm thấy D: lệnh không tìm thấy D: lệnh không tìm thấy D: lệnh không tìm thấy D: lệnh không tìm thấy
ASCIIbory

0

Trong nhật ký của bạn, tôi thấy thông báo sau debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"

vì vậy, điều đó có nghĩa là máy đang cố gắng tìm kiếm máy chủ và hơn nữa kết nối đã được thử kiểm tra nhật ký ssh và đăng ở đây (điều này sẽ tiết lộ nếu có bất kỳ kết nối nào đạt đến localhost hay không)

đồng thời kiểm tra xem cổng 22 có mở cho các kết nối đến ở cuối không vì có vẻ như cổng 22 đã bị đóng ở cuối để kiểm tra các kết nối đến nếu bạn đang chạy bất kỳ loại tường lửa nào (IPTABLES), v.v.

Thông báo chính xác bạn nhận được trên màn hình là gì khi bạn sử dụng ssh @ localhost mà bạn đã nhập, ssh -vvv localhostnó không có ý nghĩa ssh -vvv user@localhostgì cả


cổng 22 của tôi đang mở đây là những gì tôi có: netstat -anp | grep: 22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 556 / sshd tcp6 0 0 ::: 22 ::: * LISTEN 556 / sshd
ASCIIbory

hãy thử gỡ bỏ và cài đặt lại OpenSSh
Người dùng đã đăng ký

Mặc dù có một điều: / etc / ssh / sshd_config trống? điều đó có bình thường không
ASCIIbory

@KunalSangwan Không. Làm thế nào điều đó xảy ra? Vui lòng thêm thông tin đó vào câu hỏi của bạn!
gertvdijk

đã một lần gỡ bỏ và cài đặt lại ssh mở
ASCIIbatics

0

Bạn kết nối bằng lệnh sau

ssh username@127.0.0.1

Thay đổi tên người dùng thành bất cứ người dùng nào có sẵn trên máy tính đó


Xin chào Meer Borg, tôi đã làm những gì bạn yêu cầu tôi làm. đã chạy ssh -vvv kunal@127.0.0.1 nhưng than ôi, xin lỗi, tôi đã nhận được cùng một bản ghi trên thiết bị đầu cuối mà tôi đã nhận được trước đó. cho đến dòng thứ 2 cuối cùng, nó sẽ như sau: debug1: SSH2_MSG_KEXINIT đã gửi Đọc từ socket không thành công: Thiết lập lại kết nối bằng ngang hàng và sau đó là lỗi tương tự. Cảm ơn một lần nữa. Mặc dù vậy, tôi sẵn sàng để đề xuất nếu có.
ASCIIbory

Chỉ định tên người dùng rõ ràng không làm cho bất kỳ sự khác biệt ở đây. sshsẽ sử dụng tên người dùng hiện tại theo mặc định.
gertvdijk

@KunalSangwan Kiểm tra tệp /var/log/auth.log để xem liệu có bất kỳ thứ gì được ghi lại tại thời điểm bạn cố gắng đăng nhập vào lệnh đó khôngcat /var/log/auth.log | tail
Meer Borg

Cảm ơn tất cả, tôi đoán nó đang chạy. tôi gỡ bỏ, thanh trừng và cài đặt lại. Đây là đầu ra: ssh localhost root @ localhost's password: Chào mừng bạn đến với Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * Tài liệu: help.ub Ubuntu.com Đăng nhập lần cuối: Thứ Sáu 14 tháng 6 17:15 : 56 2013 từ localhost B: lệnh không tìm thấy B: lệnh không tìm thấy D: lệnh không tìm thấy D: lệnh không tìm thấy D: lệnh không tìm thấy D: lệnh không tìm thấy
ASCIIbory
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.