วิธีใช้ SSH ใน Linux

Secure Shell หรือเรียกสั้นๆ ว่า SSH เป็นโปรโตคอลการเชื่อมต่อระยะไกลใน Linux เช่นเดียวกับระบบปฏิบัติการอื่นๆ เป็นครั้งแรกที่นำมาใช้แทน telnet ซึ่งไม่ได้เข้ารหัสข้อมูลรหัสผ่านผ่านการเชื่อมต่อระยะไกล และอาจเสี่ยงต่อการโจมตีที่ง่ายที่สุด ในทางกลับกัน SSH ใช้เทคนิคการเข้ารหัสขั้นสูงเพื่อสร้างการเชื่อมต่อ (เช่น RSA)

Open SSH คือการใช้งานโปรโตคอล SSH แบบโอเพ่นซอร์สฟรีใน Linux

กำลังติดตั้ง ssh และ sshd

บน Ubuntu และ Debian แพคเกจ ssh ใช้ติดตั้งได้ทั้งไคลเอ็นต์ Open SSH และเซิร์ฟเวอร์ Open SSH

sudo apt ติดตั้ง ssh

บน CentOS และ Fedora วิ่ง:

yum ติดตั้ง openssh-server openssh-clients

เริ่ม SSH daemon เพื่ออนุญาตการเชื่อมต่อระยะไกล

sshd เป็นภูตที่ติดตั้งด้วยแพ็คเกจ Open SSH ในการเริ่มต้น daemon ให้เรียกใช้:

sudo service sshd start

เชื่อมต่อกับคอมพิวเตอร์ระยะไกล

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

ssh user@ชื่อโฮสต์

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

ขั้นแรก สร้างคีย์ RSA สำหรับ SSH สำหรับผู้ใช้ของคุณ:

ssh-keygen -t rsa

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

เราเพิ่มคีย์ที่สร้างขึ้นนี้ไปยังตัวแทนการตรวจสอบสิทธิ์โดยเรียกใช้:

ssh-add

จุดมุ่งหมายคือการคัดลอกคีย์ที่สร้างขึ้นนี้ไปยังคอมพิวเตอร์ระยะไกล ดังนั้นจะต้องมีการเข้าสู่ระบบคอมพิวเตอร์เป้าหมาย / ผู้ใช้หนึ่งครั้งเพื่อคัดลอกคีย์ที่สร้างขึ้นนี้ไปยังการกำหนดค่า SSH ของคอมพิวเตอร์ระยะไกล ssh-copy-id คัดลอกคีย์ SSH ของผู้ใช้ปัจจุบันไปยังคอมพิวเตอร์เป้าหมาย:

ssh-copy-id username@hostname

ตอนนี้คุณสามารถเข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่าน:

เราหวังว่าคุณจะพบว่าข้อมูลในหน้านี้มีประโยชน์ หากคุณมีคำถามใด ๆ โปรดติดต่อเราทาง Twitter