ปัญหา SSH ที่แปลกประหลาด - มันจะไม่เริ่มต้นด้วยซ้ำ


10

เมื่อเร็ว ๆ นี้ฉันมี Ubuntu 12.04 ที่แม่นยำขึ้นและทำงานด้วยซอฟต์แวร์ MediaWiki, IP แบบคงที่บนกล่องและเราเตอร์และสามารถเข้าถึงหน้าหลักได้จากโทรศัพท์มือถือ ทุกอย่างดูดีมาก ...

จากนั้นฉันก็อยากจะกำจัดจอภาพและคีย์บอร์ดและล็อกอินจากระยะไกลผ่าน SSH

ฉันติดตั้ง openssh-server ให้ทุกอย่างชี้ไปที่พอร์ต 22 เพื่อทดสอบการทำงานและติดตั้ง putty บนเครื่อง Windows XP ของฉัน ฉันได้รับการเชื่อมต่อปฏิเสธ กลับไปและเริ่มตรวจสอบการติดตั้ง Ubuntu เอง ... (ฉันอยู่ภายใต้รูทจากจุดนี้)

$ sudo -s

$ service ssh status
ssh stop/waiting

$ service ssh start
ssh start/running, process 2212

$ service ssh status
ssh stop/waiting

เห็นได้ชัดว่า SSH ได้หยุดหรือกำลังรอบางสิ่งบางอย่าง ....

$ ssh localhost
ssh: connect to host localhost port 22: Connection refused

ฉันไม่สามารถเชื่อมต่อกับตัวเอง ... ฉันตรวจสอบ ufw (ไฟร์วอลล์) เพื่อดูว่าพอร์ต 22 ทำงานได้หรือไม่ ...

$ sudo ufw status
Status: active
To        Action        From
22        ALLOW         Anywhere
22/tcp    ALLOW         Anywhere
22        ALLOW         Anywhere (v6)
22/tcp    ALLOW         Anywhere (v6)

sshd_config แสดงเฉพาะพอร์ต 22

ssh ไม่ได้ใช้ที่อยู่ IP ใช่ไหม? ฉันแค่ไม่เข้าใจสิ่งที่ฉันทำผิดที่นี่ เมื่อสิ่งนี้เปิดใช้งานและฉันจะ def เปลี่ยนหมายเลขพอร์ต แต่สำหรับตอนนี้ฉันไม่ต้องการยุ่งกับการติดตั้งเริ่มต้นมากเกินไปจนกว่าการทดสอบการทำงานด้วย putty จะประสบความสำเร็จ

แก้ไข:

นี่คือไฟล์sshd_configของฉันและไฟล์ssh_configของฉัน

คำสั่ง/usr/sbin/sshd -p 22 -D -d -eส่งคืน:

/ etc / ssh / sshd_config บรรทัด 159: ระบบย่อย 'sftp' กำหนดไว้แล้ว

แก้ไข: @phoibus ย้ายไฟล์ sshd_config และติดตั้งใหม่ได้หลอกลวง!

สถานะบริการ ssh

คำสั่งดังกล่าวแสดงให้เห็นว่า ssh ทำงานในขณะนี้และตอนนี้ฉันสามารถเข้าสู่ระบบจากคอมพิวเตอร์ windows xp ของฉันจากระยะไกลผ่านผงสำหรับอุดรู ขอบคุณมาก! ตอนนี้ฉันสามารถใช้จอภาพของฉันเพื่อสิ่งอื่นได้!


1
คุณสามารถโพสต์ ssh ของคุณ/etc/ssh/ssh_configบน pastebin ( paste.ubuntu.com ) และแก้ไขคำถามของคุณเพื่อให้มีลิงค์ได้หรือไม่?
con-f-use

หยุดบริการ sshd และเรียกใช้ sshd /usr/sbin/sshd -p 22 -D -d -eในโหมดการแก้ปัญหาแบบสแตนด์อโลน: ลองเชื่อมต่อและดูว่าเกิดอะไรขึ้น
phoibos

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

หากสิ่งนี้เกิดขึ้นกับผู้ใช้ทุกคนตรวจสอบให้แน่ใจว่าคุณกำลังติดตาม doc นี้help.ubuntu.com/community/SSH/OpenSSH/Configuringตรวจสอบเอกสารนี้เป็นพิเศษโดยเฉพาะส่วนที่เกี่ยวกับ / etc / ssh / ssh_host_dsa_key ใน doc นี้ขอถาม Ubuntu / คำถาม / 485777 / … .
JimLohse

คำตอบ:


10

คุณมีส่วนที่ซ้ำกันใน/etc/ssh/sshd_configไฟล์ของคุณ

เปลี่ยนชื่อsshd_configไฟล์ของคุณ

sudo mv /etc/ssh/sshd_config /etc/ssh/sshd_config.old

และติดตั้งใหม่openssh-serverเพื่อรับไฟล์ต้นฉบับ:

sudo apt-get install --reinstall openssh-server

ดูว่ามันใช้ได้หรือไม่


5

ปัญหาของฉันยังเป็นปัญหาการตั้งค่า แต่ฉันไม่สามารถระบุได้ว่าการเปลี่ยนแปลงใดของฉันที่เป็นปัญหา หลังจากขุดเล็กน้อยคุณสามารถเรียกใช้sshd -tและsshd_configข้อผิดพลาดจะถูกรายงาน

root@sh1:/etc/ssh# sshd -t /etc/ssh/sshd_config line 102: Directive 'UsePAM' is not allowed within a Match block

ซึ่งหมายความว่าการตั้งค่า 'บล็อกการจับคู่' จำเป็นต้องอยู่ท้ายsshd_configไฟล์


ข้อผิดพลาดของฉันคือmissing privilege separation directory: /var/run/sshdอะไรตอนนี้
davejal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.