การดาวน์โหลดไฟล์ด้วย SSH ในเทอร์มินัล
SSH หรือ secure shell เป็น Unix shell ที่ใช้สำหรับการสื่อสารที่ปลอดภัยระหว่างคอมพิวเตอร์สองเครื่องในเครือข่าย คุณอาจต้องการดาวน์โหลดไฟล์อย่างปลอดภัยจากระบบระยะไกลหลังจากสร้างเซสชัน SSH การถ่ายโอนไฟล์อย่างปลอดภัยภายใน SSH ทำได้โดยคำสั่งหลักสองคำสั่ง: scp และ sftp, เวอร์ชันที่ปลอดภัยของคำสั่ง copy และการถ่ายโอนไฟล์
SSH
ในการเริ่มต้นเซสชัน SSH ให้เปิดแอปพลิเคชันเทอร์มินัลเพื่อเข้าถึงพรอมต์บรรทัดคำสั่ง วิธีการรับรองความถูกต้องที่แม่นยำของ SSH อาจเป็นเพียงรหัสผ่านหรือการเข้ารหัสคีย์สาธารณะ ดูผู้ดูแลระบบของคุณสำหรับข้อมูลเกี่ยวกับระบบเฉพาะของคุณ ป้อนเซสชัน SSH โดยใช้คำสั่ง "ssh" หรือ "slogin" โดยส่งชื่อระบบรีโมตเป็นอินพุต ใช้แฟล็ก "-l" เพื่อระบุชื่อผู้ใช้อื่นบนระบบรีโมต
ssh slogin -l
คำสั่ง Scp
คำสั่ง "scp" เป็นเวอร์ชันที่ปลอดภัยของคำสั่ง Unix copy "cp" เมื่อคุณสร้างเซสชัน SSH ด้วยเครื่องระยะไกลให้ค้นหาไฟล์ที่คุณต้องการคัดลอก คำสั่ง "scp" เป็นตัวเลือกที่ดีกว่าถ้าคุณมีเพียงไม่กี่ไฟล์ที่จะถ่ายโอน แฟล็ก "-p" สงวนการแก้ไขไฟล์และเวลาเข้าถึง
หากต้องการคัดลอกจากเครื่องระยะไกล: scp -p remotemachine: /myfiles/myfile.txt x
หากต้องการคัดลอกไปยังเครื่องระยะไกล: scp -p myfile.txt remotemachine: / myfiles /
คำสั่ง Sftp
โปรโตคอลการถ่ายโอนไฟล์หรือ FTP เป็นคำสั่งมาตรฐานสำหรับการถ่ายโอนไฟล์ระหว่างระบบคอมพิวเตอร์ คำสั่ง "sftp" เป็นเวอร์ชันที่ปลอดภัยของ "ftp" ภายในเซสชัน SSH วิธีเริ่มเซสชัน "sftp":
SFTP
ในการรับไฟล์จากรีโมตเซิร์ฟเวอร์ให้ใช้คำสั่ง "get" ที่พร้อมต์ sftp:
sftp> รับ myfile.txt
หากต้องการวางไฟล์ไปยังเซิร์ฟเวอร์ระยะไกลให้เรียกใช้คำสั่ง "put": sftp> put myfile.txt
ความปลอดภัย
ฟังก์ชั่นปกติไม่เข้ารหัสข้อมูลที่ส่งผ่านการเชื่อมต่อเครือข่าย รหัสผ่านที่ป้อนระหว่างเซสชัน ftp ปกติจะถูกส่งเป็นข้อความธรรมดา นี่อาจเป็นปัญหาอย่างยิ่งกับระบบที่สำคัญ การใช้ ssh, scp และ sftp สามารถป้องกันผู้บุกรุกจากการได้รับรหัสผ่านของคุณและรักษาทั้งระบบของคุณและระบบระยะไกลให้ปลอดภัย