เริ่มเซิร์ฟเวอร์ ssh เมื่อบูต


36

ฉันทำ google-fu ของฉันแล้ว แต่ฉันสามารถหาไกด์หรือคู่มือที่ล้าสมัยที่เกี่ยวข้องกับอูบุนตูที่อยู่ในรูปแบบของเซิร์ฟเวอร์เท่านั้น

ฉันจำเป็นต้องตั้งค่าเพื่อให้เซิร์ฟเวอร์ ssh ทำงานในการบู๊ตดังนั้นฉันจึงสามารถเข้าถึงคอมพิวเตอร์จากระยะไกลได้โดยไม่ต้องเข้าสู่ระบบในคอมพิวเตอร์โฮสต์เป็นครั้งแรก ฉันจะทำอย่างไร ฉันได้ตั้งค่าเซิร์ฟเวอร์ ssh แล้วเพื่อให้ฉันสามารถเข้าสู่ระบบและทุกสิ่ง แต่ก่อนอื่นฉันจะต้องเข้าสู่ระบบในโฮสต์และเรียกใช้sudo /etc/init.d/ssh start


1
คุณใช้ระบบไร้สายหรือไม่?
Leon Nardella

1
ฉันอยู่บนเครือข่ายไร้สายใช่
Tommy Brunn

3
ฉันคิดว่าคุณควรคลิกขวาที่ไอคอนการเชื่อมต่อเลือกแก้ไขการเชื่อมต่อคลิกที่แท็บไร้สายดับเบิลคลิกที่การเชื่อมต่อไร้สายของคุณและทำเครื่องหมายทั้ง "เชื่อมต่ออัตโนมัติ" และ "พร้อมใช้งานสำหรับผู้ใช้ทั้งหมด" นั่นหมายความว่าการเชื่อมต่อของคุณจะเริ่มต้นและทำงานโดยไม่ต้องลงชื่อเข้าใช้แบบกราฟิก
Leon Nardella

คุณต้องการให้ SSH ทำงานอย่างไร หากคุณต้องการให้การเชื่อมต่อใช้งานในพื้นหลังก็เป็นเรื่องง่าย แต่ถ้าคุณต้องการให้เชลล์ SSH ปรากฏทุกครั้งที่คุณลงชื่อเข้าใช้มันจะเป็นทางออกที่แตกต่าง
Oxwivi

คำตอบ:


46

สิ่งนี้ควรทำเคล็ดลับ ..

sudo update-rc.d ssh defaults

แก้ไข: หากเครือข่ายของคุณได้รับการกำหนดค่าด้วยตัวจัดการเครือข่ายการเชื่อมต่อจะไม่ถูกสร้างขึ้นจนกว่าผู้ใช้จะเข้าสู่ระบบผ่าน GUI สำหรับการกำหนดค่าด้วยตนเองคุณต้องแก้ไข/etc/network/interfacesไฟล์ให้ดูที่คู่มือนี้และหากคุณใช้ระบบไร้สายคุณสามารถดูได้ที่นี่


ฉันอยู่ในเครือข่ายไร้สาย คำถามที่คุณเชื่อมโยงกับครั้งสุดท้ายชี้ให้เห็นว่าสิ่งที่ฉันต้องทำคือเปิดใช้งานการเชื่อมต่อสำหรับผู้ใช้ทั้งหมด เป็นอย่างนั้นเหรอ?
Tommy Brunn

ฉันเชื่อมโยงอย่างไม่ถูกต้องลิงก์ได้รับการแก้ไขแล้วและคุณสามารถดูข้อมูลเพิ่มเติมได้ที่: ubuntuforums.org/showthread.php?t=263136
LassePoulsen

มันเกี่ยวกับคำสั่งนี้sudo update-rc.d ssh defaultsที่ควรแก้ไขปัญหาได้อย่างไร กล่าวอีกนัยหนึ่งคำสั่งนี้ทำอะไร
HairOfTheDog

1
@HairOfTheDog มันตั้งค่าsshเซิร์ฟเวอร์ให้เริ่มต้นที่defaultrunlevels ...
LassePoulsen

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

15
sudo update-rc.d ssh defaults

จะทำงานบนระบบ sysV แต่ Ubuntu รุ่นใหม่ล่าสุดใช้ systemd เพื่อควบคุมกระบวนการบูต ในการรับ sshd เพื่อเริ่มต้นการบูตสำหรับระบบ systemd คุณจำเป็นต้อง

systemctl enable ssh.socket

ในฐานะที่เป็นราก


1
วิธีนี้แก้ปัญหาของฉัน .. ว่าหลังจากบริการการบู๊ตต้องรีสตาร์ทเพื่อบริการ ssh เพื่อให้ใช้งานได้
onalbi

คำตอบนี้ควรจะขยาย ฉันไม่แน่ใจหรือฉันจะแก้ไขตัวเอง แต่ฉันเชื่อว่า Kernelsanders อ้างถึง "sudo update-rc.d ssh ค่าเริ่มต้น" เมื่อเขาบอกว่า "สิ่งนี้จะทำงานบนระบบ sysV" ควรระบุการอ้างอิงที่ถูกต้องไม่ใช่เพื่อให้ผู้อ่านคาดเดาความหมาย มิฉะนั้นฉันเชื่อว่าคำตอบนี้ควรเป็นคำตอบที่ "ถูกต้อง"
Corvus B

นกกาถูกต้อง แก้ไข
KernelSanders

0

หากคุณติดตั้งเซิร์ฟเวอร์ openssh จากที่เก็บมันควรเริ่มต้นด้วยการบู๊ตโดยปริยายไม่ว่าจะมีการเชื่อมต่อเครือข่ายให้ใช้งานหรือไม่ก็ตาม (ซึ่งเป็นปัญหาที่แตกต่างกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.