Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีตั้งค่า SSH บน Linux และทดสอบการตั้งค่าของคุณ:คู่มือสำหรับผู้เริ่มต้นใช้งาน

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

แต่คุณจะตั้งค่า SSH ทั้งฝั่งไคลเอ็นต์และเซิร์ฟเวอร์อย่างไร เรียนรู้วิธีติดตั้งและกำหนดค่าซอฟต์แวร์ SSH ที่ปลายทั้งสองข้างและควบคุมคอมพิวเตอร์ Linux จากระยะไกล

SSH คืออะไร

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

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

โปรดทราบว่าโซลูชันการเข้าถึงระยะไกลอื่นๆ มีให้สำหรับ Linux ตัวอย่างเช่น ผู้ใช้ Ubuntu สามารถพึ่งพา Remmina เครื่องมือเดสก์ท็อประยะไกลที่เข้ากันได้กับ VNC

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

การติดตั้งฝั่งไคลเอ็นต์

การติดตั้งและตั้งค่า SSH บนไคลเอนต์ทำได้ง่าย ในบางกรณีคุณไม่จำเป็นต้องมีซอฟต์แวร์เพิ่มเติม:

  • ผู้ใช้ Linux ควรหาไคลเอ็นต์ SSH ที่ติดตั้งในเทอร์มินัล
  • คอมพิวเตอร์ macOS ยังติดตั้ง SSH ไว้ล่วงหน้าในเทอร์มินัลด้วย
  • พีซีที่ใช้ Windows จะต้องใช้เครื่องมือบรรทัดคำสั่ง PowerShell หรือติดตั้ง PuTTY

วิธีตั้งค่า SSH บน Linux และทดสอบการตั้งค่าของคุณ:คู่มือสำหรับผู้เริ่มต้นใช้งาน

  • หากต้องการเชื่อมต่อกับ Linux ผ่าน SSH จาก iPhone และ iPad ให้ลองใช้ iTerminal ($4.99)
  • หากคุณใช้ Android สำหรับ SSH ให้ลองใช้ JuiceSSH (ฟรี)
วิธีตั้งค่า SSH บน Linux และทดสอบการตั้งค่าของคุณ:คู่มือสำหรับผู้เริ่มต้นใช้งาน วิธีตั้งค่า SSH บน Linux และทดสอบการตั้งค่าของคุณ:คู่มือสำหรับผู้เริ่มต้นใช้งาน

SSH ไม่ได้ติดตั้งบนระบบ Linux ของคุณ? เพิ่มโดยอัปเดตแพ็คเกจและอัปเกรด จากนั้นติดตั้ง:

sudo apt update && sudo apt upgrade
sudo apt install openssh-client

เคยใช้ SSH บน Windows แต่เปลี่ยนเป็นเดสก์ท็อป Linux หรือไม่ คุณอาจพลาดแอป SSH บนเดสก์ท็อป PuTTY ด้วยอินเทอร์เฟซเมาส์ที่ใช้งานง่าย โชคดีที่สามารถติดตั้งได้บนเดสก์ท็อป Linux:

sudo apt install putty

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

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

การติดตั้งและกำหนดค่าฝั่งเซิร์ฟเวอร์

ก่อนสร้างการเชื่อมต่อ ให้ติดตั้งซอฟต์แวร์ฝั่งเซิร์ฟเวอร์เพื่อโฮสต์การเชื่อมต่อ SSH ของคุณ สิ่งนี้ต้องการใครสักคนเพื่อติดตั้งหรือเปิดใช้งาน SSH คุณอาจมีอยู่แล้วเพื่อทำสิ่งนี้ มิฉะนั้น เพื่อนร่วมงานหรือวิศวกรฝ่ายสนับสนุนที่ฝั่งเซิร์ฟเวอร์จะตั้งค่า SSH

โปรดทราบว่าหากคุณใช้แพ็คเกจเว็บโฮสติ้ง SSH ควรเปิดใช้งานโดยค่าเริ่มต้น พูดคุยกับโฮสต์เว็บของคุณเพื่อตั้งค่า SSH หากไม่ใช่

หากไม่ได้เปิดใช้งาน SSH บนคอมพิวเตอร์ระยะไกลหรือเซิร์ฟเวอร์ ให้ติดตั้งด้วย

sudo apt install openssh-server

ตรวจสอบว่าใช้งานได้กับ

sudo systemctl status ssh

คำสั่งควรผิดกฎหมายการตอบสนองของ "ใช้งานอยู่"

วิธีตั้งค่า SSH บน Linux และทดสอบการตั้งค่าของคุณ:คู่มือสำหรับผู้เริ่มต้นใช้งาน

ในบางกรณี ufw ไฟร์วอลล์ของ Ubuntu อาจบล็อก SSH เพื่อให้แน่ใจว่าสิ่งนี้จะไม่เกิดขึ้น ให้ใช้

sudo ufw allow ssh

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

sudo systemctl enable ssh

มีตัวเลือกอื่น ๆ (

stop

,

start

, และ

disable

) สำหรับกำหนดค่าบริการ SSH

กำหนดที่อยู่ IP

หากต้องการเชื่อมต่อกับอุปกรณ์ระยะไกลผ่าน SSH คุณจะต้องทราบที่อยู่ IP ของเครื่อง คุณมี 2 วิธีง่ายๆ ในการค้นหาสิ่งนี้:

  • เรียกใช้คำสั่งเทอร์มินัล
  • ตรวจสอบเร้าเตอร์

หากต้องการแสดงที่อยู่ IP ของระบบระยะไกล ให้เข้าสู่ระบบและเรียกใช้

ip address

การดำเนินการนี้จะส่งคืนที่อยู่ IP ของอุปกรณ์ ดังนั้นโปรดจำไว้ บน Linux เวอร์ชันเก่า

ifconfig

อาจให้ผลลัพธ์ที่ดีกว่า

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

หากต้องการแสดงที่อยู่ IP สาธารณะ ให้ลงชื่อเข้าใช้เซิร์ฟเวอร์และเปิด whatsmyip.org

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

กำลังเชื่อมต่อกับ Linux ผ่าน SSH

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

สำหรับเครื่องมือ SSH บรรทัดคำสั่ง ให้ใช้

ssh username@REMOTE.IP.ADDRESS.HERE

อย่าลืมแทนที่ ชื่อผู้ใช้ ด้วยชื่อผู้ใช้จริงและ REMOTE.IP.ADDRESS.HERE พร้อมที่อยู่ IP ของอุปกรณ์ระยะไกล กด Enter แล้วระบบจะถามรหัสผ่าน

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

ใช้ไคลเอ็นต์ SSH บนเดสก์ท็อปเช่น PuTTY หรือไม่

วิธีตั้งค่า SSH บน Linux และทดสอบการตั้งค่าของคุณ:คู่มือสำหรับผู้เริ่มต้นใช้งาน

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

ไม่สามารถเชื่อมต่อได้ใช่หรือไม่ แก้ไขปัญหาการตั้งค่า SSH ของคุณ

หากคุณประสบปัญหาการเชื่อมต่อ SSH สาเหตุที่เป็นไปได้มีดังนี้:

  • ไม่ได้ติดตั้งซอฟต์แวร์ SSH บนคอมพิวเตอร์เครื่องใดเครื่องหนึ่ง
  • ชื่อผู้ใช้หรือรหัสผ่านของคุณไม่ถูกต้อง
  • ที่อยู่ IP ไม่ถูกต้อง
  • ไฟร์วอลล์กำลังปิดกั้นการเชื่อมต่อ หรือพอร์ต 22 ไม่ได้ถูกส่งต่อ

ตรวจสอบแต่ละจุดอีกครั้งและคุณควรจะสามารถเชื่อมต่อได้ หากไม่เป็นเช่นนั้น ปัญหาอาจซับซ้อนกว่านี้

การใช้ Linux จากระยะไกลด้วย SSH

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

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

ตัวอย่างที่สำคัญได้แก่:

  • อัปเดต:อัปเดต sudo apt &&sudo apt อัปเกรด
  • ตรวจสอบสถานะ:เวลาทำงาน
  • กระบวนการที่ทำงานอยู่:ps
  • เรียกใช้กระบวนการโดย CPU:ด้านบน

วิธีตั้งค่า SSH บน Linux และทดสอบการตั้งค่าของคุณ:คู่มือสำหรับผู้เริ่มต้นใช้งาน

ตรวจสอบรายการคำสั่ง SSH สำหรับจัดการเซิร์ฟเวอร์ Linux สำหรับข้อมูลเพิ่มเติม

ตั้งค่า SSH และทำให้ Linux มีประสิทธิภาพมากขึ้น

ด้วย SSH ลินุกซ์จะมีความยืดหยุ่นและมีประสิทธิภาพมากขึ้น คุณสามารถเข้าถึงคอมพิวเตอร์จากระยะไกลโดยใช้สมาร์ทโฟนได้ด้วย SSH

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