SSH ของ Linux/Unix Pingคำสั่งการสื่อสาร FTP และ Telnet
⚡ สรุปอย่างชาญฉลาด
คำสั่งการสื่อสารของ Linux เช่น SSH, PingFTP และ Telnet ช่วยให้คุณเชื่อมต่อกับระบบระยะไกล ทดสอบการเข้าถึงเครือข่าย ถ่ายโอนไฟล์ และจัดการเซิร์ฟเวอร์ได้โดยตรงจากเทอร์มินัลบนเครื่อง Linux หรือ Unix ใดก็ได้

ขณะทำงานอยู่ ลินุกซ์ ในระบบปฏิบัติการ Linux คุณอาจจำเป็นต้องสื่อสารกับอุปกรณ์อื่นๆ สำหรับการนี้ มีเครื่องมือพื้นฐานบางอย่างที่คุณสามารถใช้งานได้ เครื่องมือเหล่านี้ช่วยให้คุณสื่อสารกับเครือข่าย ระบบ Linux อื่นๆ และผู้ใช้ระยะไกล ภาพประกอบด้านล่างแสดงวิธีที่เครื่องมือเหล่านี้เชื่อมต่อเครื่องของคุณกับเครือข่ายและโฮสต์ระยะไกล
ดังนั้น เรามาเรียนรู้ทีละอย่างกันเลย: SSH, Pingรวมถึง FTP และ Telnet
SSH
SSH หรือ Secure Shell คือโปรแกรมที่ใช้เชื่อมต่อกับคอมพิวเตอร์ระยะไกลอย่างปลอดภัย เมื่อเทียบกับ Telnet แล้ว SSH มีความปลอดภัยมากกว่า เพราะการเชื่อมต่อระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ได้รับการตรวจสอบความถูกต้องโดยใช้ใบรับรองดิจิทัล และรหัสผ่านจะถูกเข้ารหัส ดังนั้นจึงเป็นที่นิยมใช้กันอย่างแพร่หลายโดยผู้ดูแลระบบเพื่อควบคุมเซิร์ฟเวอร์ Linux ระยะไกล
ไวยากรณ์สำหรับการล็อกอินเข้าสู่เครื่อง Linux ระยะไกลโดยใช้ SSH มีดังนี้:
ssh username@ip-address or hostname
ภาพหน้าจอด้านล่างแสดงเทอร์มินัลที่กำลังเชื่อมต่อกับเครื่องระยะไกลโดยใช้คำสั่ง ssh
เมื่อคุณเข้าสู่ระบบแล้ว คุณสามารถเรียกใช้คำสั่งใดๆ ก็ได้เหมือนกับที่คุณเรียกใช้ในเทอร์มินัลของคุณเอง ตัวอย่างเช่น ใช้คำสั่ง ls เพื่อแสดงรายการไฟล์ในไดเร็กทอรีปัจจุบัน:
ls
ผลลัพธ์ของคำสั่ง ls จะปรากฏดังที่แสดงด้านล่าง
ในทำนองเดียวกัน ให้รันคำสั่ง pwd เพื่อแสดงไดเร็กทอรีปัจจุบันที่ทำงานอยู่:
pwd
คำสั่ง pwd จะส่งคืนพาธของไดเร็กทอรีที่ใช้งานอยู่ ดังแสดงด้านล่าง
Ping
การขอ ping ยูทิลิตี้นี้มักใช้เพื่อตรวจสอบว่าการเชื่อมต่อของคุณกับเซิร์ฟเวอร์นั้นใช้งานได้ปกติหรือไม่ คำสั่งนี้ยังใช้สำหรับ:
- การวิเคราะห์การเชื่อมต่อเครือข่ายและโฮสต์
- Tracking ประสิทธิภาพเครือข่ายและการจัดการเครือข่าย
- ทดสอบปัญหาฮาร์ดแวร์และซอฟต์แวร์
รูปแบบคำสั่ง:
ping hostname or IP-address
ตัวอย่างเช่น ping ระบุอุปกรณ์โดยใช้ที่อยู่ IP:
ping 172.16.170.1
การขอ ping คำสั่งนี้จะส่งแพ็กเก็ตไปยังที่อยู่ IP และรายงานการตอบกลับ ดังแสดงด้านล่าง
คุณยังสามารถ ping โฮสต์โดยใช้ชื่อโดเมน:
ping google.com
ผลลัพธ์ที่แสดงด้านล่างนี้ ping การเข้าถึงโฮสต์ผ่านชื่อโฮสต์
ในที่นี้ ระบบจะส่งแพ็กเก็ตข้อมูลขนาด 64 ไบต์ไปยังที่อยู่ IP (172.16.170.1) หรือชื่อโฮสต์ (www.google.com) หากแพ็กเก็ตข้อมูลแม้เพียงแพ็กเก็ตเดียวไม่ส่งกลับมาหรือสูญหาย แสดงว่ามีข้อผิดพลาดในการเชื่อมต่อ โดยปกติแล้วจะใช้วิธีนี้ในการตรวจสอบการเชื่อมต่ออินเทอร์เน็ต คุณสามารถกด Ctrl + c เพื่อออกจากโปรแกรมได้ ping ห่วง
FTP
FTP ย่อมาจาก File Transfer Protocol เป็นโปรโตคอลที่นิยมใช้มากที่สุดสำหรับการถ่ายโอนข้อมูลระหว่างคอมพิวเตอร์ ภาพประกอบด้านล่างแสดงการถ่ายโอนไฟล์ผ่าน FTP ระหว่างคอมพิวเตอร์ในเครือข่ายเดียวกันและคอมพิวเตอร์ระยะไกล
คุณสามารถใช้ได้ FTP ไปที่:
- เข้าสู่ระบบและสร้างการเชื่อมต่อกับโฮสต์ระยะไกล
- อัปโหลดและดาวน์โหลดไฟล์
- นำทางผ่านไดเร็กทอรีต่างๆ
- เรียกดูเนื้อหาในไดเร็กทอรีต่างๆ
รูปแบบคำสั่งในการสร้างการเชื่อมต่อ FTP ไปยังโฮสต์ระยะไกลมีดังนี้:
ftp hostname or IP-address
เมื่อคุณป้อนคำสั่งนี้ ระบบจะขอให้คุณยืนยันตัวตนโดยใช้ชื่อผู้ใช้และรหัสผ่าน ดังที่แสดงด้านล่าง
เมื่อเชื่อมต่อสำเร็จและคุณเข้าสู่ระบบแล้ว คุณสามารถใช้คำสั่งต่อไปนี้เพื่อดำเนินการต่างๆ ได้
| คำสั่ง | ฟังก์ชัน |
|---|---|
| dir | แสดงไฟล์ในไดเร็กทอรีปัจจุบันของคอมพิวเตอร์ระยะไกล |
| ซีดี “dirname” | เปลี่ยนไดเร็กทอรีไปยัง “dirname” บนคอมพิวเตอร์ระยะไกล |
| ใส่ไฟล์ | อัปโหลด 'ไฟล์' จากคอมพิวเตอร์เครื่องโลคอลไปยังคอมพิวเตอร์เครื่องรีโมต |
| รับไฟล์ | ดาวน์โหลด 'ไฟล์' จากระยะไกลไปยังคอมพิวเตอร์ในระบบ |
| เลิก | ออกจากระบบ |
ภาพหน้าจอด้านล่างแสดงคำสั่ง FTP ที่สำคัญบางส่วนที่ถูกเรียกใช้ในเซสชัน
Telnet
Telnet ช่วยให้คุณ:
- เชื่อมต่อกับคอมพิวเตอร์ Linux ระยะไกล
- ดำเนินการโปรแกรมจากระยะไกลและจัดการงานธุรการ
ยูทิลิตีนี้คล้ายกับฟีเจอร์การเข้าถึงเดสก์ท็อประยะไกลที่พบใน Windows เครื่องคอมพิวเตอร์ ภาพประกอบด้านล่างแสดงการเชื่อมต่อ Telnet ไปยังคอมพิวเตอร์ Linux ระยะไกล
ไวยากรณ์สำหรับยูทิลิตี้นี้คือ:
telnet hostname or IP-address
ตัวอย่างเช่น เชื่อมต่อกับคอมพิวเตอร์ของคุณเอง (localhost):
telnet localhost
เพื่อเป็นการสาธิต เราจะเชื่อมต่อกับคอมพิวเตอร์ของคุณ (localhost) โปรแกรมจะขอชื่อผู้ใช้และรหัสผ่านของคุณ ดังที่แสดงด้านล่าง
เมื่อยืนยันตัวตนเรียบร้อยแล้ว คุณสามารถเรียกใช้คำสั่งได้เช่นเดียวกับที่เคยทำมาแล้วโดยใช้เทอร์มินัล ข้อแตกต่างเพียงอย่างเดียวคือ หากคุณเชื่อมต่อกับโฮสต์ระยะไกล คำสั่งจะถูกเรียกใช้บนเครื่องระยะไกล ไม่ใช่บนเครื่องของคุณ คุณสามารถออกจากระบบ Telnet ได้โดยป้อนคำสั่ง 'logout'
เหตุใด SSH จึงเข้ามาแทนที่ Telnet
Telnet ซึ่งเป็นหนึ่งในเครื่องมือการเข้าถึงระยะไกลที่เก่าแก่ที่สุด จะส่งทุกสิ่งที่คุณพิมพ์ รวมถึงชื่อผู้ใช้และรหัสผ่านของคุณ ผ่านเครือข่ายในรูปแบบข้อความธรรมดาทางพอร์ต 23 ใครก็ตามที่ดักจับข้อมูลการรับส่งนั้นได้ ก็สามารถอ่านข้อมูลประจำตัวได้ ซึ่งทำให้ Telnet ไม่ปลอดภัยบนอินเทอร์เน็ตสาธารณะ SSH ถูกออกแบบมาเพื่อแก้ไขจุดอ่อนนี้โดยเฉพาะ
SSH มีข้อดีเหนือกว่า Telnet ในหลายด้านที่สำคัญ:
- การเข้ารหัสลับ: SSH เข้ารหัสเซสชันทั้งหมดผ่านพอร์ต 22 ดังนั้นจึงไม่สามารถอ่านรหัสผ่านและข้อมูลระหว่างการส่งได้
- รับรองความถูกต้อง: SSH ตรวจสอบความถูกต้องของเซิร์ฟเวอร์ด้วยคีย์ดิจิทัลและรองรับการเข้าสู่ระบบด้วยคีย์ ซึ่งมีความปลอดภัยมากกว่ารหัสผ่าน
- Integrity: SSH ตรวจจับว่าข้อมูลถูกดัดแปลงแก้ไขระหว่างการถ่ายโอนหรือไม่
เนื่องจากมีการป้องกันเหล่านี้ ผู้ดูแลระบบจึงใช้ SSH ในการจัดการเซิร์ฟเวอร์ Linux ระยะไกล ในขณะที่ Telnet ยังคงใช้งานอยู่ส่วนใหญ่สำหรับการทดสอบอย่างรวดเร็วหรือในเครือข่ายภายในที่เชื่อถือได้เท่านั้น
SSH, Pingเปรียบเทียบ FTP และ Telnet
โปรแกรมเหล่านี้แต่ละตัวแก้ปัญหาการสื่อสารที่แตกต่างกัน ตั้งแต่การทดสอบลิงก์ไปจนถึงการย้ายไฟล์และการเรียกใช้เซสชันระยะไกล ตารางด้านล่างสรุปการเปรียบเทียบระหว่างโปรแกรมเหล่านี้ เพื่อให้คุณสามารถเลือกเครื่องมือที่เหมาะสมได้
| ประโยชน์ | จุดมุ่งหมาย | โปรโตคอล | พอร์ตเริ่มต้น | เข้ารหัส |
|---|---|---|---|---|
| SSH | การเข้าสู่ระบบและการจัดการจากระยะไกลที่ปลอดภัย | ท็อกคิวพี (เอสเอช) | 22 | มี (ใบกำกับภาษีเต็มรูปแบบ) |
| Ping | ทดสอบว่าสามารถเข้าถึงโฮสต์ได้หรือไม่ และวัดค่าความหน่วง | ICMP | ไม่มี (ไม่มีพอร์ต) | ไม่สามารถใช้งาน |
| FTP | ถ่ายโอนไฟล์ระหว่างโฮสต์ | ท็อกซีพี (เอฟทีพี) | 21 (20 สำหรับข้อมูล) | ไม่ (FTP ธรรมดา) |
| Telnet | การเข้าถึงเทอร์มินัลระยะไกล | ท็อกซีพี (เทลเน็ต) | 23 | ไม่ |
สำหรับสิ่งใดก็ตามที่เชื่อมต่อกับอินเทอร์เน็ต ให้เลือกตัวเลือกการเข้ารหัส: SSH สำหรับการเชื่อมต่อระยะไกล และ SFTP หรือ SCP (ซึ่งทั้งสองอย่างทำงานผ่าน SSH) สำหรับการถ่ายโอนไฟล์

.png)





.png)


.png)
