Sitemap

ฉันจะรีสตาร์ท SSH บน Linux ได้อย่างไร

การนำทางอย่างรวดเร็ว

หากคุณประสบปัญหาในการเข้าสู่ระบบเซิร์ฟเวอร์ SSH หรือใช้เวลานานในการเริ่มต้นระบบ คุณสามารถเริ่มต้นใหม่ได้โดยทำตามขั้นตอนเหล่านี้:

  1. เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์ "ssh" (โดยไม่ใส่เครื่องหมายคำพูด) การดำเนินการนี้จะเปิดไคลเอ็นต์ SSH
  2. พิมพ์ "sudo shutdown -r now" (โดยไม่ใส่เครื่องหมายคำพูด) เพื่อรีสตาร์ทเซิร์ฟเวอร์ SSH ของคุณ
  3. หากมีข้อผิดพลาดขณะพยายามรีสตาร์ทเซิร์ฟเวอร์ SSH ของคุณ โปรดดูข้อมูลเพิ่มเติมในข้อความแสดงข้อผิดพลาด

ฉันจะแน่ใจได้อย่างไรว่า SSH ทำงานบนเซิร์ฟเวอร์ Linux ของฉัน

หากคุณกำลังใช้ SSH เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Linux คุณอาจต้องการตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ทำงานอยู่คุณสามารถทำได้โดยเริ่มบริการ SSH ใหม่ในการเริ่มบริการ SSH ใหม่บนระบบ Debian หรือ Ubuntu:

  1. เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์ sudo service ssh restart
  2. หากคำสั่งสำเร็จ คุณจะเห็นข้อความระบุว่าเริ่มบริการใหม่แล้ว
  3. หากคำสั่งล้มเหลว อาจมีปัญหากับการเชื่อมต่อเครือข่ายหรือการกำหนดค่าคอมพิวเตอร์ของคุณในกรณีดังกล่าว โปรดปรึกษาผู้ดูแลระบบของคุณเพื่อขอความช่วยเหลือ

วิธีใดดีที่สุดในการกำหนดค่า SSH บนเครื่อง Linux ของฉัน

มีสองสามวิธีในการรีสตาร์ท SSH บน Linuxคุณสามารถใช้บรรทัดคำสั่ง หรือคุณสามารถใช้อินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI)

วิธีบรรทัดคำสั่งนั้นง่ายที่สุด แต่อาจไม่สามารถใช้ได้หากคุณใช้สภาพแวดล้อมเดสก์ท็อปวิธี GUI ใช้งานได้หลากหลายกว่า แต่อาจต้องใช้เวลาในการกำหนดค่ามากกว่า

มีสองวิธีในการรีสตาร์ท SSH:

หากต้องการใช้วิธีบรรทัดคำสั่ง ให้เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์: sudo shutdown -r now ซึ่งจะบังคับให้คอมพิวเตอร์ของคุณปิดเครื่องแล้วรีสตาร์ทหลังจากที่คอมพิวเตอร์ของคุณรีสตาร์ทแล้ว ให้เข้าสู่ระบบอีกครั้งโดยใช้ข้อมูลรับรองการเข้าสู่ระบบตามปกติของคุณ

หากคุณต้องการรีสตาร์ท SSH โดยอัตโนมัติเมื่อคอมพิวเตอร์เริ่มทำงาน ให้เพิ่มบรรทัดนี้ใน ~/.bashrc ไฟล์: source /etc/init.d/ssh-agent start ซึ่งจะเริ่มบริการ ssh-agent ทุกครั้งที่คุณเปิดเครื่องคอมพิวเตอร์ .

คุณยังสามารถใช้วิธี GUI เพื่อรีสตาร์ท SSH ได้โดยเปิดหน้าต่างเทอร์มินัลแล้วพิมพ์: sudo service ssh restart สิ่งนี้จะโหลดไฟล์การกำหนดค่า ssh ใหม่และรีสตาร์ท sshd

  1. ใช้วิธีบรรทัดคำสั่ง
  2. ใช้วิธี GUI

เหตุใดฉันจึงอาจต้องรีสตาร์ท SSH บนระบบ Linux ของฉัน

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

การรีสตาร์ท SSH ในขณะที่ผู้ใช้เข้าสู่ระบบนั้นปลอดภัยหรือไม่

ใช่ การรีสตาร์ท SSH นั้นปลอดภัยในขณะที่ผู้ใช้เข้าสู่ระบบอยู่อย่างไรก็ตาม คุณควรเตือนผู้ใช้เสมอเกี่ยวกับผลที่อาจเกิดขึ้นจากการรีสตาร์ท SSH และเตือนให้ผู้ใช้ออกจากระบบก่อนหากจำเป็นต้องหยุดใช้คอมพิวเตอร์ การรีสตาร์ท SSH อาจทำให้เกิดการทำงานที่ไม่คาดคิดในแอปพลิเคชันบางตัวที่ต้องอาศัย SSH daemon ที่ทำงานอยู่ตัวอย่างเช่น หากคุณใช้ PuTTY เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล PuTTY อาจทำงานไม่ถูกต้องหลังจากที่คุณรีสตาร์ท SSHโดยทั่วไป จะปลอดภัยที่สุดที่จะหลีกเลี่ยงการรีสตาร์ท SSH เว้นแต่จะมีสถานการณ์ฉุกเฉินที่ต้องทำเช่นนั้น ฉันจะรีสตาร์ทเซิร์ฟเวอร์ ssh ของฉันได้อย่างไรมีสองวิธีในการรีสตาร์ทเซิร์ฟเวอร์ ssh ของคุณ:1) ใช้บรรทัดคำสั่ง:ssh -R2) ใช้อินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI):การตั้งค่าระบบ > การแชร์ > รายการเข้าสู่ระบบ > เปิดใช้งาน "SSH" แล้วกด OK3) ออกจากแอปพลิเคชันที่เปิดอยู่ทั้งหมด4 ) ออกจากระบบ5) ออกจากระบบอีกครั้ง) รีสตาร์ทเซิร์ฟเวอร์ ssh ของคุณหากวิธีแก้ปัญหาเหล่านี้ไม่เหมาะกับคุณ ให้ลองรีบูตเครื่องของคุณ ฉันสามารถบังคับแอปพลิเคชันหรือสคริปต์เฉพาะให้ออกเมื่อฉันออกจากระบบหรือเริ่มบริการ ssh ใหม่ได้หรือไม่ไม่ คุณไม่สามารถบังคับให้แอปพลิเคชันหรือสคริปต์ออกเมื่อคุณออกจากระบบหรือเริ่มบริการ ssh ใหม่แอปพลิเคชันและสคริปต์จะทำงานต่อไปตามปกติแม้ว่าคุณจะออกจากระบบหรือรีบูตเครื่อง อย่างไรก็ตาม โปรดทราบว่าการรีสตาร์ท SSH อาจทำให้เกิดการทำงานที่ไม่คาดคิดในแอปพลิเคชันบางตัวที่ต้องอาศัย sshd daemon ที่ทำงานอยู่ตัวอย่างเช่น หากคุณใช้ PuTTY เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล PuTTY อาจทำงานไม่ถูกต้องหลังจากที่คุณรีสตาร์ท sshd โดยทั่วไป แนวทางปฏิบัติที่ปลอดภัยที่สุดให้หลีกเลี่ยงการรีสตาร์ท SSHD เว้นแต่จะมีสถานการณ์ฉุกเฉินที่ต้องดำเนินการดังกล่าว--ด้วยความขอบคุณจาก

.

อะไรคือผลที่ตามมาของการรีสตาร์ท SSH บนระบบจริง?

หากคุณรีสตาร์ท SSH บนระบบที่ใช้งานจริง ผลกระทบต่อไปนี้อาจเกิดขึ้น:

  1. SSH daemon จะเริ่มต้นใหม่และการเชื่อมต่อทั้งหมดไปยังเซิร์ฟเวอร์จะสูญหายไป
  2. งานที่กำลังดำเนินการอยู่จะถูกยกเลิก
  3. ไฟล์ที่เปิดอยู่ทั้งหมดจะถูกปิด และการเปลี่ยนแปลงที่ไม่ได้บันทึกจะสูญหายไป
  4. กระบวนการที่ทำงานอยู่ใดๆ ที่ใช้ SSH daemon เป็นกระบวนการพื้นหลัง (เช่น sshd) จะถูกยกเลิกด้วย
  5. ไฟล์คอนฟิกูเรชันส่วนกลางสำหรับ SSH daemon (sshd_config) อาจเสียหายหากมีการแก้ไขในขณะที่ daemon หยุดทำงาน หรือหากไม่ได้สำรองข้อมูลไว้อย่างถูกต้องก่อนที่จะแก้ไข

ฉันจะรีสตาร์ท SSH บนเซิร์ฟเวอร์ Linux ได้อย่างไร

1.ในการรีสตาร์ท SSH บนเซิร์ฟเวอร์ Linux ให้ใช้คำสั่งต่อไปนี้:sudo service ssh restart2หากคุณใช้ส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) คุณยังสามารถกด Ctrl+Alt+F1 พร้อมกันเพื่อเปิดหน้าต่างเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้: sudo /etc/init.d/ssh restart3หากคุณกำลังใช้อินเทอร์เฟซผู้ใช้แบบข้อความ (TUI) คุณสามารถป้อนคำสั่งต่อไปนี้: sudo reboot4หากเซิร์ฟเวอร์ของคุณใช้ Ubuntu หรือ Debian คุณสามารถใช้คำสั่งเหล่านี้เพื่อรีสตาร์ท SSH:sudo apt-get update && sudo apt-get upgrade && sudo service ssh restart5คุณยังสามารถลองใช้คำสั่งนี้เพื่อรีสตาร์ท SSH บน Fedora Core 6 หรือ 7 ระบบ:systemctl stop sshd && systemctl start sshd6ในบางระบบ เช่น Mac OS X 10.5 Leopard และ Windows XP SP2 SSH อาจเริ่มทำงานโดยอัตโนมัติเมื่อคอมพิวเตอร์ของคุณเริ่มทำงานในกรณีดังกล่าว ไม่จำเป็นต้องดำเนินการคำสั่งข้างต้นด้วยตนเองเพื่อเริ่มการทำงานใหม่- การรีสตาร์ทแต่ละบริการอาจไม่ได้ผลเสมอไป บางครั้งบริการทั้งหมดจะต้องหยุดทำงานแล้วเริ่มใหม่ทีละตัว- คุณอาจพบว่าเป็นประโยชน์ที่จะอ้างอิงถึงคู่มือการแก้ไขปัญหาสำหรับปัญหาทั่วไปเกี่ยวกับ SSH- สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการจัดการบริการบนระบบ Linux ของคุณ โปรดดูที่ การจัดการ คู่มือการบริการ- สำหรับข้อมูลเกี่ยวกับการแก้ไขปัญหาเฉพาะกับ SSH โปรดดูบทความเคล็ดลับการแก้ไขปัญหาสำหรับ SSH ของเรา"

ฉันจะรีสตาร์ทเซิร์ฟเวอร์ ssh linux ของฉันอย่างสง่างามได้อย่างไร

มีสามวิธีในการเริ่มต้น ssh ใหม่อย่างสง่างามบนเซิร์ฟเวอร์ linux:- โดยใช้คำสั่ง 'service ssh' ซึ่งจะหยุดอินสแตนซ์ที่รันอยู่ของ 'ssh' แล้วเริ่มใหม่อีกครั้ง - โดยการรีบูตเครื่องของคุณ - โดยการเริ่มต้น 'ssh' โดยอัตโนมัติที่ เวลาบูตขึ้นอยู่กับระบบปฏิบัติการของคุณ"

หากเราต้องการหยุดอินสแตนซ์ที่กำลังทำงานทั้งหมดของ "ssh" ให้รันคำสั่งด้านล่างที่กล่าวถึง:

sudo service ssh หยุด

ตอนนี้ให้ลองเริ่ม "ssh" อีกครั้งโดยออกคำสั่งด้านล่างที่กล่าวถึง:

sudo service ssh start โปรดทราบว่าหากไม่ได้ผลเพราะ "ssh" ทำงานอยู่แล้วให้ออกคำสั่งด้านล่างที่กล่าวถึงแทน:

sudo killall -9 sshd

ตอนนี้ลองเชื่อมต่อจากเครื่องอื่นผ่านแอปเพล็ต PuTTY หรือ Terminal Emulator เมื่อเชื่อมต่อแล้วให้พิมพ์ "exit" ในเซสชันแรกและกด Enter ในเซสชันที่สอง

อะไรคือความแตกต่างระหว่างการหยุดและการรีสตาร์ท SSH?

เมื่อคุณหยุด SSH มันจะยุติ SSH daemonเมื่อคุณรีสตาร์ท SSH มันจะเริ่มต้น SSH daemon อีกครั้งการหยุดและรีสตาร์ทเป็นวิธีพูดว่า "ปิดและเปิด" ต่างกัน

หากคุณต้องการปิดใช้งานหรือเปิดใช้งานบริการ คุณควรใช้คำสั่งบริการแทนการหยุดหรือรีสตาร์ท: service ssh stop; บริการ ssh เริ่มต้น

ฉันสามารถใช้บริการ ssh restart เพื่อหยุดและเริ่ม SSH บนระบบของฉันได้อย่างปลอดภัยหรือไม่

ได้ คุณสามารถใช้คำสั่ง service ssh restart เพื่อหยุดและเริ่ม SSH บนระบบของคุณได้อย่างปลอดภัยคำสั่ง service ssh restart รับสองอาร์กิวเมนต์: ชื่อของกระบวนการ SSH (โดยปกติคือ sshd) และช่วงเวลาเป็นวินาที

ไฟล์คอนฟิกูเรชันสำหรับ SSHD อยู่ที่ใดในลีนุกซ์ลีนุกซ์ส่วนใหญ่?

ตำแหน่งเริ่มต้นสำหรับไฟล์การกำหนดค่า SSHD บนลีนุกซ์ส่วนใหญ่คือ /etc/ssh/sshd_configอย่างไรก็ตาม ตำแหน่งนี้อาจแตกต่างกันไปขึ้นอยู่กับการแจกจ่ายเฉพาะและเวอร์ชันของ SSH ที่ติดตั้งต่อไปนี้เป็นตัวอย่างทั่วไปบางส่วน:

- CentOS 6: /etc/ssh/sshd_config

- Fedora 22: /etc/ssh/sshd_config.d/50-default.conf

- Ubuntu 14.04 LTS: /etc/ssh/sshd_config

- Kali Linux: /usr/share/doc/.

ฉันจะเปลี่ยนการตั้งค่าในไฟล์นี้เพื่อแก้ไขลักษณะการทำงานของ SSHD ได้อย่างไร

ไฟล์ sshd_config ใช้เพื่อกำหนดค่าพฤติกรรมของ SSH daemonต่อไปนี้คือการตั้งค่าทั่วไปบางส่วนที่สามารถแก้ไขได้ในไฟล์นี้:

- หมายเลขพอร์ต: การตั้งค่านี้กำหนดพอร์ต SSH ที่จะใช้สำหรับการสื่อสารกับลูกค้าโดยค่าเริ่มต้น คือ 22

- ที่อยู่ฟัง: การตั้งค่านี้ช่วยให้คุณสามารถผูกที่อยู่ IP หรือชื่อโฮสต์กับเซิร์ฟเวอร์ SSH

- การตรวจสอบชื่อผู้ใช้และรหัสผ่าน: คุณสามารถเปิดใช้งานการตรวจสอบรหัสผ่านสำหรับผู้ใช้ที่ต้องการเข้าถึงเซิร์ฟเวอร์ของคุณนอกจากนี้ คุณสามารถกำหนดชื่อผู้ใช้และรหัสผ่านสำหรับการเข้าสู่ระบบได้

- การพิมพ์ลายนิ้วมือของคีย์โฮสต์: คุณลักษณะนี้ช่วยป้องกันการเข้าถึงโดยไม่ได้รับอนุญาตโดยยืนยันตัวตนของโฮสต์ที่เชื่อมต่อกับเซิร์ฟเวอร์ SSH ของคุณทำงานโดยเก็บสำเนาของคีย์สาธารณะของแต่ละโฮสต์ไว้ในหน่วยความจำเมื่อผู้ใช้พยายามเชื่อมต่อจากเครื่องระยะไกล sshd จะตรวจสอบลายนิ้วมือกับคีย์ที่เก็บไว้และอนุญาตการเชื่อมต่อเฉพาะเมื่อตรงกันเท่านั้น

,มีตัวเลือกอื่น ๆ สำหรับการกำหนดค่าหรือจัดการ SSHD นอกเหนือจากการแก้ไขไฟล์การกำหนดค่านี้ด้วยตนเอง 13 หรือไม่?

มีตัวเลือกอื่นๆ สองสามตัวสำหรับการกำหนดค่าหรือจัดการ SSHD นอกเหนือจากการแก้ไขไฟล์การกำหนดค่านี้ด้วยตนเองคุณสามารถใช้คำสั่ง ssh-config เพื่อแก้ไขการตั้งค่า หรือคุณสามารถใช้คำสั่ง systemctl เพื่อจัดการบริการ SSHDนอกจากนี้ คุณสามารถใช้คำสั่ง sudo เพื่อเปิดใช้งานหรือปิดใช้งาน SSHD สำหรับแต่ละผู้ใช้