ไม่สามารถใช้ SSH localhost ได้


10

ฉันไม่สามารถใช้ SSH localhost ได้ ฉันได้ติดตั้งเซิร์ฟเวอร์ OpenSSH บน Ubuntu 12.04 LTS (32 บิต) แล้ว

เชื่อมต่อกับ net (ip: 192.168.1.2) ที่ติดตั้ง hadoop แล้วได้ใช้ hadoop สำหรับเครื่องท้องถิ่น

นี่คือสิ่งที่ฉันได้รับ:

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

ตรวจสอบว่าพอร์ต 22 เปิดสำหรับการเชื่อมต่อขาเข้าในตอนท้ายของคุณหรือไม่
ผู้ใช้ที่ลงทะเบียน

sudo ss -lnp | grep sshd # results ใน LISTEN 0 128 ::: 22 ::: * ผู้ใช้: (("sshd", 556,4)) LISTEN 0 128 : 22 *: ผู้ใช้: (("sshd", 556,3)) ที่รัก มันเปิดกว้างและฟัง
ASCIIbetical

เป็นข้อความที่แน่นอนที่คุณได้รับเมื่อหินกรวดเมื่อคุณทำ ssh user @ localhost
สมาชิกที่ลงทะเบียน

บันทึกเซิร์ฟเวอร์พูดว่าอะไรในการพยายามเชื่อมต่อของคุณ? ดูและ/var/log/syslog /var/log/auth.log
gertvdijk

เป็นข้อความที่แน่นอนที่คุณได้รับเมื่อหินกรวดเมื่อคุณทำ ssh user @ localhost คุณพิมพ์ssh -vvv localhostมันไม่ได้ทำให้ความรู้สึกใด ๆssh -vvv user@localhostควรจะเป็นสิ่งที่
ผู้ใช้ที่ลงทะเบียน

คำตอบ:


11

ในความคิดเห็นปรากฏว่าไฟล์กำหนดค่าเซิร์ฟเวอร์ OpenSSH ของคุณ ( /etc/ssh/sshd_config) ว่างเปล่า ติดตั้งไฟล์คอนฟิกูเรชันอีกครั้งโดยการลบและติดตั้งใหม่:

  1. ลบไฟล์การกำหนดค่า:

    sudo rm /etc/ssh/sshd_config
    
  2. ล้าง:

    sudo apt-get purge openssh-server
    
  3. ติดตั้ง:

    sudo apt-get install openssh-server
    

สิ่งนี้อาจไม่ทำงานแทนแล้วทำตาม: ฉันจะคืนค่าแฟ้มการกำหนดค่าได้อย่างไร


ขอบคุณทุกคนฉันเดาว่ามันกำลังทำงานอยู่ ฉันลบล้างและติดตั้งใหม่ นี่คือผลลัพธ์: ssh localhost root @ localhost รหัสผ่าน: ยินดีต้อนรับสู่ Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * เอกสารประกอบ: help.ubuntu.com เข้าสู่ระบบครั้งสุดท้าย: ศุกร์ 14 มิ.ย. , 17:15 : 56 2013 จาก localhost B: ไม่พบคำสั่ง B: ไม่พบคำสั่ง D: ไม่พบคำสั่ง D: ไม่พบคำสั่ง D: ไม่พบคำสั่ง D: ไม่พบคำสั่ง
ASCIIbetical

0

ในบันทึกของคุณฉันเห็นข้อความต่อไปนี้ debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"

ดังนั้นหมายความว่าเครื่องพยายามค้นหาโฮสต์และพยายามเชื่อมต่อผ่านการตรวจสอบบันทึก ssh และโพสต์ที่นี่ (ซึ่งจะเปิดเผยหากการเชื่อมต่อใด ๆ ถึง localhost หรือไม่)

ตรวจสอบว่าพอร์ต 22 เปิดสำหรับการเชื่อมต่อขาเข้าที่ปลายของคุณหรือไม่เพราะดูเหมือนว่าพอร์ต 22 จะปิดที่จุดสิ้นสุดของคุณสำหรับการเชื่อมต่อขาเข้าตรวจสอบว่าคุณใช้ไฟร์วอลล์ชนิดใด (IPTABLES) หรือไม่

เป็นข้อความที่แน่นอนที่คุณได้รับบนหน้าจอเมื่อคุณทำ ssh user @ localhost คุณพิมพ์ssh -vvv localhostมันไม่ได้ทำให้รู้สึกใด ๆssh -vvv user@localhostควรเป็นสิ่งที่


พอร์ต 22 ของฉันเปิดที่นี่คือสิ่งที่ฉันได้รับ: 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
ASCIIbetical

ลองลบและติดตั้ง OpenSSh ใหม่
ผู้ใช้ที่ลงทะเบียน

แม้ว่าสิ่งหนึ่ง: / etc / ssh / sshd_config ว่างเปล่า เป็นเรื่องปกติหรือไม่
ASCIIbetical

@KunalSangwan ไม่เกิดขึ้นได้อย่างไร กรุณาเพิ่มข้อมูลดังกล่าวในคำถามของคุณ!
gertvdijk

ไม่เคยลบและติดตั้งใหม่เปิด ssh
ASCIIbetical

0

คุณเชื่อมต่อโดยใช้คำสั่งต่อไปนี้

ssh username@127.0.0.1

เปลี่ยนชื่อผู้ใช้เป็นผู้ใช้ที่มีอยู่ในคอมพิวเตอร์เครื่องนั้น


สวัสดี Meer Borg ฉันทำในสิ่งที่คุณขอให้ฉันทำ วิ่ง ssh -vvv kunal@127.0.0.1 แต่อนิจจาขออภัยที่จะบอกว่าฉันได้เข้าสู่ระบบเดียวกันใน terminal ซึ่งฉันได้รับก่อนหน้านี้ จนถึงบรรทัดที่ 2 สุดท้ายมันจะเป็นดังนี้: debug1: SSH2_MSG_KEXINIT ส่งการอ่านจากซ็อกเก็ตล้มเหลว: การเชื่อมต่อรีเซ็ตโดยเพียร์และจากนั้นข้อผิดพลาดเดียวกัน ขอบคุณอีกครั้ง. แม้ว่าฉันเปิดให้ข้อเสนอแนะถ้ามี
ASCII ทางเทคนิค

การระบุชื่อผู้ใช้อย่างชัดเจนไม่ได้สร้างความแตกต่างที่นี่ sshจะใช้ชื่อผู้ใช้ปัจจุบันตามค่าเริ่มต้น
gertvdijk

@KunalSangwan ตรวจสอบไฟล์ /var/log/auth.log เพื่อดูว่ามีสิ่งใดบ้างที่เข้าสู่ระบบในเวลาที่คุณพยายามลงชื่อเข้าใช้คำสั่งนั้นcat /var/log/auth.log | tail
Meer Borg

ขอบคุณทุกคนฉันเดาว่ามันกำลังทำงานอยู่ ฉันลบล้างและติดตั้งใหม่ นี่คือผลลัพธ์: ssh localhost root @ localhost รหัสผ่าน: ยินดีต้อนรับสู่ Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-29-generic-pae i686) * เอกสารประกอบ: help.ubuntu.com เข้าสู่ระบบครั้งสุดท้าย: ศุกร์ 14 มิ.ย. , 17:15 : 56 2013 จาก localhost B: ไม่พบคำสั่ง B: ไม่พบคำสั่ง D: ไม่พบคำสั่ง D: ไม่พบคำสั่ง D: ไม่พบคำสั่ง D: ไม่พบคำสั่ง
ASCIIbetical
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.