ไม่สามารถเชื่อมต่อกับ jessie raspbian jessie แต่เชื่อมต่อกับ jessie raspbian


38

ฉันได้ติดตั้ง Raspbian Jessie กับddPi1-B ของฉันแล้ว sshทุกอย่างทำงานได้ดีและผมสามารถเชื่อมต่อได้ผ่านทาง ฉันไม่ต้องการระบบกราฟิกใด ๆ และต้องการให้เครื่องเรียบง่ายที่สุดเท่าที่จะทำได้ เพราะฉันดาวน์โหลดและติดตั้ง Raspbian Jessie Lite แต่ฉันไม่สามารถเชื่อมต่อได้ ข้อความแสดงข้อผิดพลาด: Permission denied, please try again.เซิร์ฟเวอร์กำลังทำงานเนื่องจากแจ้งว่า:debug1: match: OpenSSH_6.7p1 Raspbian-5 pat OpenSSH* compat 0x04000000

มีความแตกต่างระหว่างสองอิมเมจที่ป้องกันไม่ให้ฉันเข้าถึงเครื่องด้วยชื่อผู้ใช้piและรหัสผ่านraspberryหรือไม่?


สวัสดีและยินดีต้อนรับ. บันทึกอ่านอะไรหลังจากบรรทัดที่คุณคัดลอก เกี่ยวกับload_hostkeys:อะไร เป็นไปได้ว่าอนุญาตให้ลงชื่อเข้าใช้ แต่ จำกัด เฉพาะรหัสสาธารณะเท่านั้นและไม่ใช้รหัสผ่าน ตรวจสอบ/etc/ssh/sshd_configคำตอบของ like @ fcm
Ghanima

ดูเหมือนว่านี่ไม่ใช่ปัญหาของ ssh ด้วยอะแดปเตอร์ที่ถูกต้องฉันไม่สามารถทดสอบ pi ที่มีหน้าจอต่ออยู่และฉันไม่สามารถลงชื่อเข้าใช้ด้วยข้อมูลรับรองที่รู้จักได้
Lioman

มันแปลก ๆ. เอกสารทั้งหมดนำไปสู่ความเชื่อที่ว่า pi / raspberry เป็นผู้ใช้ / ส่งผ่านสำหรับ jessie lite ด้วย
Ghanima

1
Mea culpa @all! ดูเหมือนว่าฉันจะผสมไฟล์บางไฟล์หรือมีบางอย่างผิดปกติกับคำสั่งคัดลอก ฉันดาวน์โหลดอีกครั้งผลักไปที่การ์ดและใช้งานได้ในขณะนี้ ขอบคุณสำหรับคำแนะนำของคุณ
Lioman

คำตอบ:


62

จากhttps://www.raspberrypi.org/documentation/remote-access/ssh/

ตั้งแต่เดือนพฤศจิกายน 2559 Raspbian ปิดใช้งานเซิร์ฟเวอร์ SSH เป็นค่าเริ่มต้น คุณจะต้องเปิดใช้งานด้วยตนเอง สิ่งนี้ทำได้โดยใช้ raspi-config:

ใส่sudo raspi-configใน terminal ก่อนอื่นให้เลือกInterfacing optionsจากนั้นไปsshกดและเลือกEnterEnable or disable ssh server

สำหรับการตั้งค่าแบบหัวขาดคุณสามารถเปิดใช้งาน SSH ได้โดยการวางไฟล์ชื่อ 'ssh' โดยไม่มีนามสกุลใด ๆ ลงในพาร์ติชันสำหรับบูตของการ์ด SD


13
หาเรื่องนี่เป็นปัญหาของฉัน ฉันไม่อยากเชื่อเลยว่าจะไม่มีการพูดถึงเรื่องนี้ในหน้าดาวน์โหลดภาพ ฉันได้แฟลชการ์ดสำหรับ Pi ของฉันครั้งพอที่จะไม่จำเป็นต้องอ่านคำแนะนำสิ่งที่แปลกไปเปลี่ยน "เงียบ"
JohnB

ฉันเชื่อว่ามีการเปลี่ยนแปลงเนื่องจากมีคนเชื่อมต่อ Pis กับโลกภายนอกโดยไม่ต้องเปลี่ยนรหัสผ่านเริ่มต้น อาจเป็นความคิดที่ดีกว่าที่ได้รับแจ้งให้เปลี่ยนในการเข้าสู่ระบบครั้งแรก?
Gareth Oakley

9
ว้าวนี่ใช้เวลานานกว่าฉันจะคิดออก fyi ถ้าคุณใช้รุ่นหัวขาด "สามารถเปิดใช้งาน SSH ได้โดยการวางไฟล์ชื่อ 'ssh' โดยไม่มีนามสกุลใด ๆ ลงในพาร์ทิชันสำหรับบูตของการ์ด SD" ดังนั้นฉันวิ่งcd /Volumes/boot && touch ssh
กัด

1
ขอบคุณสำหรับเคล็ดลับที่ยอดเยี่ยมนี้ มันสับสนมากที่เห็น Raspbian Jessie Lite ทำงานกับรุ่นพฤษภาคม 2559 และเงียบไปกับรุ่นมีนาคม 2017
highpost

1
ช่วยชีวิต !! For headless setup, SSH can be enabled by placing a file named 'ssh', without any extension, onto the boot partition of the SD card
Steven de Salas

3

คุณอาจต้องเปิดใช้งานSSHอย่างไรก็ตามคุณได้รับพรอมต์ดังนั้นส่วนใหญ่มีการใช้งานอยู่แล้วในกรณี:

sudo update-rc.d ssh enable

หากความปลอดภัยสูงแก้ไข /etc/ssh/sshd_config

sudo /etc/ssh/sshd_config
# comment
#PermitRootLogin without-password
# and add
PermitRootLogin yes
# and also
#StrictModes yes
StrictModes no

จากนั้นเริ่มบริการssh :

sudo invoke-rc.d ssh restart
# or
sudo service ssh restart

1
ผู้ใช้ใช้ Jessie สิ่งนี้ใช้systemdเพื่อเริ่มบริการ systemctl status ssh.serviceจะแสดงว่ากำลังทำงานอยู่หรือไม่
Milliways

@Milliways คุณถูกต้องฉันไม่ดีฉันวางจากบันทึกเก่าของฉัน อย่างไรก็ตาม ... serviceยังมีชีวิตอยู่และดี และเช่นเคยฉันลองตอบคำถาม (ที่ Jessie) ก่อนโพสต์
fcm

1
แต่ OP มีปัญหาในการเชื่อมต่อผู้ใช้piไม่ได้รูต ดังนั้นPermitRootLoginไม่ควรเกี่ยวข้อง
Ghanima

@Ghanima, ไม่มีความสัมพันธ์กันแล้วใช้เพียงส่วนแรก: เปิดใช้งานSSH อย่างไรก็ตามการอนุญาตให้รูท ssh (โดยไม่มี ssh-keygen) เป็นคำถามที่พบบ่อย
fcm

แต่เราค่อนข้างแน่ใจว่าsshdกำลังทำงานอยู่ ให้permission deniedข้อผิดพลาด sshd_configดังนั้นผมเชื่อว่ามันเป็นบางสิ่งบางอย่างใน
Ghanima

2

คุณสามารถเปิดใช้งาน SSH ได้โดยการวางไฟล์ชื่อ "ssh" ที่รูทของพาร์ติชันสำหรับบู๊ต คุณจะทำสิ่งนี้ทันทีหลังจากที่คุณแฟลชภาพไปยังการ์ด SD และก่อนที่คุณจะวางการ์ด SD ใน Pi

  1. เปิดใช้งาน SSH บนหัวขาด RASPBERRY PI

สำหรับการตั้งค่าแบบหัวขาดคุณสามารถเปิดใช้งาน SSH ได้โดยการวางไฟล์ชื่อ ssh โดยไม่มีส่วนขยายใด ๆ ลงในพาร์ติชันสำหรับบูตของการ์ด SD เมื่อ Pi เริ่มระบบจะค้นหาไฟล์ ssh หากพบว่ามีการเปิดใช้งาน SSH และไฟล์จะถูกลบ เนื้อหาของไฟล์ไม่สำคัญ: อาจมีข้อความหรือไม่มีอะไรเลย

ที่มา: https://www.raspberrypi.org/documentation/remote-access/ssh/


1

ไม่มีความแตกต่างพื้นฐานระหว่างการกำหนดค่า รหัสผ่านและชื่อผู้ใช้เริ่มต้นเหมือนกัน

ข้อผิดพลาดcompat 0x04000000มักจะระบุว่าคุณกำลังมีปัญหากับปุ่ม ssh ฉันจะตรวจสอบว่าลูกค้าของคุณไม่ได้พยายามนำเสนอคีย์และสิทธิ์ใน~/.ssh/ไดเรกทอรีนั้นได้รับการกำหนดค่าอย่างถูกต้อง


0

ในวันที่ 2016-03-18-raspian-jessie-lite

sudo update-rc.d ssh enable

ทำเพื่อฉันทันทีโดยไม่ต้องมีคำสั่งรีสตาร์ท ssh


0

มีปัญหาเดียวกัน ไม่มีอะไรในโพสต์นี้ช่วยฉันจนกว่าฉันจะพบบรรทัดนี้ในไฟล์ /val/log/auth.log ของฉัน:

Jun 15 05:43:31 raspberrypi sshd[1551]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key

Jun 15 05:43:31 raspberrypi sshd[1551]: error: key_load_public: invalid format

ดังนั้นจึงพบโพสต์นี้บนอินเทอร์เน็ต: วิธีแก้ไข regenerate_ssh_host_keys-failed-on-raspbian-for-raspberryp

ในระยะสั้นทำต่อไปนี้:

sudo ssh-keygen -t 'rsa' -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t 'dsa' -f /etc/ssh/ssh_host_dsa_key
sudo ssh-keygen -t 'ecdsa' -f /etc/ssh/ssh_host_ecdsa_key
sudo systemctl restart ssh

ปัญหานี้ได้แก้ไขปัญหาการเชื่อมต่อ ssh กับ rpi สำหรับฉัน


-1

สำหรับทุกคนที่กำลังดิ้นรนกับตัวเลือก SSH ถูกปิดการใช้งานเป็นค่าเริ่มต้นฉันพบหน้าเว็บที่มีรายการรุ่นที่สามารถช่วยให้คุณเริ่มต้นได้


2
สวัสดีและยินดีต้อนรับ! กรุณาใช้การท่องเที่ยวและเยี่ยมชมศูนย์ช่วยเหลือ แม้ว่าสิ่งนี้อาจตอบคำถามในทางทฤษฎี แต่ก็ควรรวมส่วนสำคัญของคำตอบไว้ที่นี่และจัดเตรียมลิงก์สำหรับการอ้างอิง ในความเป็นจริงเรากำลังบังคับใช้นโยบายนี้ : โปรดแก้ไขเพื่อให้คำตอบเป็นของตัวเองหากการเชื่อมโยงขาดในอนาคต หากไม่ได้รับการแก้ไขภายใน 48 ชั่วโมงจะถูกแปลงเป็น Community Wiki
Ghanima
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.