เปิดใช้งานเซิร์ฟเวอร์ SSH บน Debian

Enable Ssh Server Debian



ในบทความนี้ ผมจะแสดงวิธีการติดตั้งและกำหนดค่าเซิร์ฟเวอร์ SSH บน Debian 9 Stretch สำหรับการเข้าสู่ระบบระยะไกล มาเริ่มกันเลย.

การติดตั้งเซิร์ฟเวอร์ SSH:

ขั้นแรกให้อัพเดตแคชที่เก็บแพ็กเกจ apt ของระบบปฏิบัติการ Debian ของคุณด้วยคำสั่งต่อไปนี้:







$sudo apt-get update

แคชที่เก็บแพ็คเกจ apt ของคุณควรได้รับการอัปเดตดังที่คุณเห็นในภาพหน้าจอด้านล่าง





บน Debian เซิร์ฟเวอร์ SSH มาในรูปแบบแพ็คเกจ 'openssh-server' ในการติดตั้ง OpenSSH บน Debian ให้รันคำสั่งต่อไปนี้:





$sudo apt-get installopensh-เซิร์ฟเวอร์

กด 'y' แล้วกดเพื่อดำเนินการต่อ



ควรติดตั้งเซิร์ฟเวอร์ OpenSSH

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

$sudoสถานะ systemctlssh

คุณควรเห็นสถานะ 'ใช้งานอยู่ (กำลังทำงาน)' ตามที่แสดงในภาพหน้าจอด้านล่าง ซึ่งหมายความว่าเซิร์ฟเวอร์ SSH กำลังทำงาน มันกำลังฟังพอร์ต 22 ด้วย

หากเซิร์ฟเวอร์ OpenSSH ไม่ได้ทำงานอยู่ คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มเซิร์ฟเวอร์ OpenSSH

$sudosystemctl startssh

ลบเซิร์ฟเวอร์ SSH จากการเริ่มต้น:

ตามค่าเริ่มต้น บน Debian เซิร์ฟเวอร์ OpenSSH ควรเริ่มทำงานโดยอัตโนมัติเมื่อบูตระบบ หากคุณไม่ต้องการให้เริ่มทำงานเมื่อบู๊ต ให้หยุดเซิร์ฟเวอร์ OpenSSH ก่อนด้วยคำสั่งต่อไปนี้:

$sudosystemctl หยุดssh

ตอนนี้ หากคุณตรวจสอบสถานะของเซิร์ฟเวอร์ OpenSSH ของคุณ คุณจะเห็นว่าเซิร์ฟเวอร์ไม่ทำงานดังที่แสดงในภาพหน้าจอด้านล่าง

ตอนนี้ปิดการใช้งานเซิร์ฟเวอร์ OpenSSH จากการเริ่มต้นด้วยคำสั่งต่อไปนี้:

$sudosystemctl ปิดการใช้งานssh

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

หากคุณต้องการเริ่มเซิร์ฟเวอร์ OpenSSH เมื่อบูตอีกครั้ง เพียงเรียกใช้คำสั่งต่อไปนี้:

$sudosystemctlเปิดใช้งาน ssh

ตอนนี้เริ่มเซิร์ฟเวอร์ OpenSSH ด้วยคำสั่งต่อไปนี้:

$sudosystemctl startssh

หากคุณตรวจสอบสถานะของเซิร์ฟเวอร์ OpenSSH ตอนนี้ คุณจะเห็นว่าเซิร์ฟเวอร์กำลังทำงานดังที่แสดงในภาพหน้าจอด้านล่าง

การเชื่อมต่อกับเซิร์ฟเวอร์ SSH จากระยะไกล:

ก่อนที่คุณจะสามารถเชื่อมต่อกับเซิร์ฟเวอร์ SSH จากระยะไกล คุณต้องทราบที่อยู่ IP ของเซิร์ฟเวอร์ SSH

หากต้องการทราบที่อยู่ IP ของคอมพิวเตอร์ที่ใช้เซิร์ฟเวอร์ SSH ให้เรียกใช้คำสั่งต่อไปนี้จากคอมพิวเตอร์เครื่องนั้น:

$ipถึง

คุณสามารถดูได้จากภาพหน้าจอว่าที่อยู่ IP ของคอมพิวเตอร์ที่ฉันติดตั้งเซิร์ฟเวอร์ SSH คือ 192.168.10.82

ตอนนี้ ในการเชื่อมต่อกับเครื่องนี้จากคอมพิวเตอร์เครื่องอื่น ให้รันคำสั่งต่อไปนี้:

$sshชื่อผู้ใช้@เจ้าภาพ/IP_ADDR

ฉันจะเชื่อมต่อกับเซิร์ฟเวอร์ SSH ในฐานะผู้ใช้ 'shovon' และด้วยที่อยู่ IP 192.168.10.82 จากเครื่อง Ubuntu 17.10 ของฉัน

$sshโชวอน@192.168.10.82

เมื่อคุณกด คุณจะเห็นข้อความแจ้งต่อไปนี้หากเป็นครั้งแรกที่เชื่อมต่อกับเซิร์ฟเวอร์ SSH ซึ่งก็คือ

เพียงพิมพ์ 'ใช่' แล้วกด

จากนั้นคุณควรได้รับแจ้งให้ป้อนรหัสผ่านเข้าสู่ระบบของผู้ใช้ที่คุณกำลังเข้าสู่ระบบ ป้อนรหัสผ่านและกด

คุณควรเชื่อมต่อกับเซิร์ฟเวอร์ SSH ในฐานะผู้ใช้รายนั้น ชื่อโฮสต์เปลี่ยนจาก 'linuxhint-pc' เป็น 'linuxhint' ดังที่คุณเห็นจากภาพหน้าจอด้านล่าง

คุณสามารถตรวจสอบเพิ่มเติมว่าคุณเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลด้วยคำสั่งต่อไปนี้:

$ipถึง

คุณจะเห็นได้ว่าที่อยู่ IP คือ 192.168.10.82! IP ของเซิร์ฟเวอร์ SSH ของเรา!

คุณสามารถเรียกใช้คำสั่งใดก็ได้ที่คุณต้องการที่นี่ และจัดการเซิร์ฟเวอร์ระยะไกลโดยใช้ SSH คุณยังสามารถซื้อ Public IP และควบคุมเซิร์ฟเวอร์ของคุณได้จากทุกที่ทั่วโลก

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

$ทางออก

ดู? คุณออกจากระบบกลับเข้าสู่ 'linuxhint-pc'

การเข้าถึงรูทไปยังเซิร์ฟเวอร์ระยะไกลด้วย SSH:

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

$sshราก@192.168.10.82

แต่การเข้าถึงรูทในระบบปฏิบัติการสมัยใหม่ด้วยวิธีนี้จะถูกปิดใช้งานโดยค่าเริ่มต้น นอกจากนี้ยังเป็นกรณีของ Debian มีวิธีแก้ปัญหา 'ไม่มีการกำหนดค่า' เพียงเข้าสู่ระบบในฐานะผู้ใช้ทั่วไปและกลายเป็นรูทด้วยคำสั่งต่อไปนี้:

$ของมัน-

ป้อนรหัสผ่านรูทของคุณและคุณควรเข้าสู่ระบบในฐานะรูทตามที่แสดงในภาพหน้าจอด้านล่าง

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

ในการทำเช่นนั้น ให้เปิดไฟล์การกำหนดค่า '/etc/ssh/sshd_config' ด้วย 'nano' ด้วยคำสั่งต่อไปนี้:

$sudo นาโน /ฯลฯ/ssh/sshd_config

ไฟล์ควรมีลักษณะเช่นนี้

เลื่อนลงมานิดหน่อย คุณควรเห็นเส้นที่ทำเครื่องหมายไว้ในภาพหน้าจอด้านล่าง

ลบเครื่องหมาย # ก่อน PermitRootLogin และเปลี่ยน 'prohibit-password' เป็น 'yes' เมื่อเสร็จแล้ว กด Ctrl+X กด 'y' จากนั้นกดเพื่อบันทึกไฟล์

ตอนนี้รีสตาร์ทเซิร์ฟเวอร์ SSH ด้วยคำสั่งต่อไปนี้:

$sudosystemctl รีสตาร์ทssh

ตอนนี้ คุณควรจะสามารถเชื่อมต่อในฐานะผู้ใช้ 'รูท' ได้โดยตรงดังที่แสดงในภาพหน้าจอด้านล่าง

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