คุณเคยต้องการถ่ายโอนไฟล์บางไฟล์ผ่านเครือข่ายคอมพิวเตอร์และเผชิญกับความท้าทายด้านความปลอดภัยหรือไม่? คุณไม่สามารถโยนไฟล์ของคุณออกไปในเครือข่ายและหวังว่าไฟล์เหล่านั้นจะปลอดภัยเหมือนอย่าง The Red Riding Hood! คุณต้องมีมาตรการรักษาความปลอดภัย คุณควรใช้โปรโตคอลการถ่ายโอนไฟล์เพื่อให้แน่ใจว่าข้อมูลของคุณได้รับการปกป้องจากการเข้าถึงโดยไม่ได้รับอนุญาต การดักจับเครือข่าย การละเมิดข้อมูล และภัยคุกคามประเภทอื่นๆ
Secure Copy Protocol (SCP) เป็นโปรโตคอลเครือข่ายการถ่ายโอนไฟล์ที่มีประสิทธิภาพซึ่งจะถ่ายโอนไฟล์ระหว่างเครื่องต่างๆ บนเครือข่าย ในโพสต์บล็อกนี้ เราจะคุ้นเคยกับโปรโตคอลนี้มากขึ้น และสำรวจศักยภาพของการใช้ SCP จากเครื่องระยะไกลไปจนถึงเครื่องในพื้นที่
SCP ทำงานอย่างไร?
SCP ใช้ SSH (Secure Shell) เพื่อถ่ายโอนไฟล์ของคุณ แต่สิ่งนี้หมายความว่าอย่างไร? SSH เป็นโปรโตคอลเครือข่ายสำหรับการเข้าถึงเซิร์ฟเวอร์ระยะไกลอย่างปลอดภัย มีวิธีการรับรองความถูกต้อง การเข้ารหัส และตรวจสอบความสมบูรณ์ของไฟล์ข้อมูลที่ส่ง SCP อาศัยคุณสมบัติความปลอดภัยและวิธีการเข้ารหัสที่ SSH ให้ไว้เพื่อถ่ายโอนไฟล์ผ่านเครือข่ายอย่างปลอดภัย ด้วยวิธีนี้ คุณสามารถใช้ SCP จากระยะไกลไปยังเซิร์ฟเวอร์ภายในเครื่องเพื่อการเชื่อมต่อที่ปลอดภัยและการถ่ายโอนไฟล์ และมั่นใจในความถูกต้องและการรักษาความลับของข้อมูลของคุณ
การใช้ SCP เพื่อถ่ายโอนไฟล์ ทำไมและอย่างไร?
การใช้ SCP จากระยะไกลสู่ท้องถิ่นและ SCP จากท้องถิ่นสู่ระยะไกลเป็นวิธีการถ่ายโอนไฟล์ที่มีประสิทธิภาพและยืดหยุ่น SCP มีข้อได้เปรียบที่สำคัญบางประการสำหรับการถ่ายโอนไฟล์ ตัวอย่างเช่น SCP มีมาตรการรักษาความปลอดภัยที่แข็งแกร่งมากกว่าวิธีถ่ายโอนไฟล์อื่นๆ เช่น FTP อีกแง่มุมหนึ่งที่ SCP แตกต่างจากโปรโตคอลอื่นคือความเร็ว โดยปกติแล้ว SCP จะเร็วกว่าโปรโตคอลอื่นๆ เช่น SFTP มากและเป็นเครื่องมือที่ยอดเยี่ยมสำหรับการถ่ายโอนไฟล์ระหว่างเครื่อง Linux
คุณสามารถย้ายไฟล์ด้วย SCP:
- จากเครื่องท้องถิ่นไปยังเครื่องระยะไกล
- จากเครื่องระยะไกลไปยังเครื่องท้องถิ่น
- จากเครื่องระยะไกลไปยังเครื่องระยะไกลอื่น
ตอนนี้เรามาดูการใช้ไวยากรณ์ Linux SCP สำหรับการถ่ายโอนไฟล์กันดีกว่า สิ่งแรกที่คุณต้องทำคือตั้งค่า SSH บนคอมพิวเตอร์ทั้งสองเครื่องของคุณ อย่างไรก็ตาม โปรดทราบว่าโดยทั่วไปแล้วจะมีการติดตั้ง SSH บนเครื่อง Linux ทุกเครื่อง ดังนั้น หากเป็นกรณีนี้สำหรับคุณ คุณสามารถข้ามขั้นตอนเหล่านี้ได้
1. การตั้งค่า SSH
รันคำสั่งต่อไปนี้เพื่อติดตั้ง SSH:
sudo apt install openssh-client
2. การสร้างคีย์ SSH
อุปกรณ์ไคลเอนต์จะต้องสร้างการเชื่อมต่อ SSH การเชื่อมต่อที่ปลอดภัยระหว่างเครื่องไคลเอ็นต์และเซิร์ฟเวอร์จำเป็นต้องมีคีย์ส่วนตัวและคีย์สาธารณะจึงจะถูกสร้างขึ้น คำสั่งนี้จะสร้างคู่คีย์ SSH ให้กับคุณ:
ssh-keygen
ขณะรันคำสั่งนี้ ระบบอาจขอให้คุณระบุชื่อสำหรับคู่คีย์และข้อความรหัสผ่าน (เป็นทางเลือก) จากนั้นเมื่อคู่คีย์ถูกสร้างขึ้น คุณต้องคัดลอกคีย์สาธารณะไปยังเครื่องเซิร์ฟเวอร์
ตอนนี้เรามาดูรูปแบบทั่วไปของคำสั่ง SCP:
scp [options] [source username@IP]:/[directory/file name] [destination username@IP]:/[directory]
- [ตัวเลือก] > วงเล็บแรกนี้สามารถแทนที่ด้วยตัวเลือกต่างๆ ของคำสั่ง SCP ซึ่งเราจะพูดถึงในภายหลัง
- [ชื่อผู้ใช้ต้นทาง@IP] > วงเล็บนี้ควรถูกแทนที่ด้วยชื่อผู้ใช้และที่อยู่ IP ของเครื่องท้องถิ่น ตัวอย่างเช่น: [email protected]
- [ไดเร็กทอรี/ชื่อไฟล์] > วงเล็บนี้ควรแทนที่ด้วยตำแหน่งของไฟล์ที่คุณต้องการส่ง
- [ชื่อผู้ใช้ปลายทาง@IP] > วงเล็บนี้ควรถูกแทนที่ด้วยชื่อผู้ใช้และที่อยู่ IP ของเครื่องรับ
- [ไดเรกทอรี] > แทนที่ส่วนนี้ด้วยตำแหน่งที่ต้องการของไฟล์ของคุณบนเครื่องระยะไกล
ตอนนี้คุณรู้แล้วว่าคำสั่งทั่วไปมีลักษณะอย่างไร มาดูตัวเลือกที่มีประโยชน์ทั้งหมดของคำสั่ง SCP:
| ตัวเลือก | กรณีการใช้งาน |
| -C |
เมื่อใช้ตัวเลือกนี้ SCP จะบีบอัดไฟล์ของคุณเมื่อทำการถ่ายโอน
|
| -c <รหัส> |
คุณสามารถใช้ตัวเลือกนี้เพื่อบอกให้ SCP ใช้รหัสเฉพาะ ตัวอย่างเช่น scp -c <aes128-ctr>
|
| -v |
ตัวเลือกนี้ช่วยให้คุณเห็นกระบวนการทีละขั้นตอน
|
| -l <ขีดจำกัดเป็นกิโลไบต์> |
ตัวเลือกนี้ช่วยให้คุณสามารถกำหนดขีดจำกัดสำหรับแบนด์วิธสูงสุดได้ ตัวอย่างเช่น ตัวอย่างต่อไปนี้ตั้งค่าการใช้แบนด์วิดท์เป็น 100 kb ต่อวินาที: scp -l 100
|
| -P |
เมื่อใช้ตัวเลือกนี้ คุณสามารถเปลี่ยนพอร์ต ssh ของเซิร์ฟเวอร์ระยะไกลที่คุณต้องการเชื่อมต่อได้ SCP ใช้พอร์ต 22 เป็นค่าเริ่มต้น
|
| -S <ชื่อโปรแกรม> |
คุณสามารถใช้ตัวเลือกนี้เพื่อเลือกโปรแกรมสำหรับการเชื่อมต่อ
|
| -r |
คัดลอกไฟล์ทั้งหมดหรือไดเร็กทอรีซ้ำๆ
|
การถ่ายโอนไฟล์ด้วย SCP
คุณจำได้ไหมว่าเรามีการถ่ายโอนด้วย SCP สามประเภทใช่ไหม ตอนนี้ เราต้องการสำรวจการถ่ายโอนแต่ละประเภทโดยขึ้นอยู่กับ แต่มากำหนดภารกิจก่อนเริ่มต้นกัน ฉันมีรูปถ่ายแมวนี้อยู่บนเดสก์ท็อปของคอมพิวเตอร์ Linux และในขั้นตอนแรก ฉันต้องการถ่ายโอนไปยังเซิร์ฟเวอร์ระยะไกลของ Linux จากนั้นฉันจะโอนกลับไปที่คอมพิวเตอร์ของฉัน และสุดท้าย เจ้าแมวนำโชคจะเคลื่อนที่ไปมาระหว่างเครื่องระยะไกลสองเครื่อง

SCP จากท้องถิ่นสู่ระยะไกล
การใช้คำสั่งนี้จะถ่ายโอนไฟล์ของเราจากคอมพิวเตอร์ในระบบไปยังเซิร์ฟเวอร์ระยะไกล:
scp [path/to/the/file] [Username]@[IP address]:[path/to/the/location]
หากต้องการใช้คำสั่ง scp พร้อมรหัสผ่าน คุณควรป้อนรหัสผ่านของเซิร์ฟเวอร์ระยะไกลของคุณ แล้วคุณก็ทำเสร็จแล้ว

SCP จากระยะไกลสู่ท้องถิ่น
ในการย้อนกลับกระบวนการนี้ คุณไม่จำเป็นต้องเข้าถึงเทอร์มินัลของเซิร์ฟเวอร์ระยะไกลของคุณ บนเทอร์มินัลของคอมพิวเตอร์ของคุณ ให้พิมพ์คำสั่งนี้:
scp [username]@[IP address of the remote machine]:[path/to/the/file] [path/to/the/location]
อย่างที่คุณเห็น เราเพิ่งย้อนกลับสองส่วนของคำสั่งนี้

SCP ระหว่างเครื่องระยะไกลสองเครื่อง
ตอนนี้ เรามาถ่ายโอนแมวระหว่างเครื่องระยะไกลสองเครื่องกัน ขั้นตอนนี้ต้องใช้รหัสผ่านสำหรับเครื่องระยะไกลทั้งสองเครื่อง ดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณมีรหัสผ่านเหล่านั้น ใช้คำสั่งนี้เพื่อถ่ายโอนไฟล์ระหว่างคอมพิวเตอร์ระยะไกลสองเครื่อง:
scp [username of the 1st remote machine]@[IP address of the 1st remote machine]:[path/to/the/file] [username of the 2nd remote machine]@[IP address of the 2nd remote machine]:/[path/to/location]

คำสั่ง SCP ทั่วไปอื่น ๆ
คำสั่ง SCP ที่พบบ่อยที่สุดคือ scp จากระยะไกลไปยังในพื้นที่, scp จากในพื้นที่ไปยังระยะไกล และ SCP ระหว่างโฮสต์ระยะไกลสองตัว แต่อย่าหยุดเพียงแค่นั้นและสำรวจตัวอย่าง Linux scp ที่มีประโยชน์อื่นๆ
1. การคัดลอกไดเรกทอรีทั้งหมดแบบเรียกซ้ำ
ลองนึกภาพว่าคุณต้องการถ่ายโอนไดเร็กทอรีทั้งหมดพร้อมไฟล์ทั้งหมดที่มีอยู่ การถ่ายโอนไฟล์เหล่านั้นทีละไฟล์จะใช้เวลานานมาก คุณสามารถใช้คำสั่ง scp multiple files เพื่อคัดลอกไดเร็กทอรีแบบวนซ้ำได้:
scp -r [Path/to/directory] [username of the remote server]@[Ip address]:/[path/to/the/location]
สิ่งนี้อาจมีประโยชน์สำหรับหลายๆ สถานการณ์:
- การปรับใช้โค้ด: เมื่อคุณปรับใช้โค้ดหรือเว็บแอปพลิเคชัน คุณอาจต้องถ่ายโอนไดเร็กทอรีทั้งหมดที่มีส่วนประกอบทั้งหมด เช่น ไฟล์และสคริปต์
- สำรองและซิงค์: หากคุณต้องการสำรองข้อมูลไดเรกทอรีทั้งหมด หรือหากคุณต้องการซิงโครไนซ์สองไดเรกทอรีบนเครื่องภายในและเซิร์ฟเวอร์ระยะไกล คุณจะต้องคัดลอกทุกอย่างแบบวนซ้ำ
- การย้ายระบบ: งานสำคัญในการโยกย้ายระบบคือการคัดลอกและถ่ายโอนข้อมูลสำคัญทุกชิ้น การใช้คำสั่ง SCP พร้อมตัวเลือก -r จะทำให้แน่ใจว่าคุณจะไม่พลาดสิ่งใดในกระบวนการเคลื่อนไหว
2. การจำกัดการใช้แบนด์วิธ
หากคุณต้องการควบคุมอัตราการถ่ายโอนข้อมูลของคุณ คุณสามารถใช้คำสั่งต่อไปนี้:
scp -l <limit> [path/to/the/file] [Username]@[IP address]:[path/to/the/location]
ทำไมคุณถึงทำอย่างนั้น?
ในสองสถานการณ์นี้ คุณสามารถใช้ไวยากรณ์ scp ของ Linux เพื่อกำหนดขีดจำกัดแบนด์วิดท์ได้:
- ความแออัดของเครือข่าย: หากเครือข่ายของคุณมีความหนาแน่นสูง การจำกัดแบนด์วิดท์ด้วย scp สามารถช่วยกระจายทรัพยากรเครือข่ายได้ การจำกัดแบนด์วิธด้วย SCP ช่วยให้มั่นใจได้ว่างานอื่นๆ ที่เกี่ยวข้องกับเครือข่ายจะทำงานได้โดยไม่มีปัญหาใดๆ นี่เป็นสิ่งสำคัญเช่นกันเมื่อถ่ายโอนไฟล์ผ่านเครือข่ายที่ใช้ร่วมกัน และกระบวนการของคุณอาจเป็นอุปสรรคต่อกิจกรรมเครือข่ายของผู้ใช้รายอื่น
- การถ่ายโอนพื้นหลัง: ในระหว่างการถ่ายโอน SCP ในเบื้องหลัง เช่น การสำรองข้อมูลอัตโนมัติหรือกระบวนการซิงโครไนซ์ มีโอกาสที่งานเหล่านี้จะกลืนกินทรัพยากรเครือข่ายของคุณ ในกรณีนี้ คุณสามารถจำกัดแบนด์วิดท์ในกระบวนการถ่ายโอนเหล่านี้เพื่อจัดการทรัพยากรได้ดีขึ้น
3. รับบันทึกโดยละเอียด
การใช้ตัวเลือก -v กับ SCP จะให้บันทึกข้อมูลเพิ่มเติมโดยละเอียดเกี่ยวกับกระบวนการถ่ายโอน คุณสามารถใช้คำสั่งด้านล่างเพื่อรับข้อเสนอแนะและข้อมูลโดยละเอียด:
scp -v [path/to/the/file] [Username]@[IP address]:[path/to/the/location]
นี่คือเหตุผลที่คุณต้องจำและใช้คำสั่งนี้:
- การแก้ไขปัญหา: การใช้ตัวเลือกนี้จะแสดงความคืบหน้าของการดำเนินการถ่ายโอน คุณสามารถดูข้อมูล เช่น ขนาดไฟล์และเปอร์เซ็นต์ของความสำเร็จ นอกจากนี้ยังแสดงข้อความแสดงข้อผิดพลาดและคำเตือนอีกด้วย การรวมข้อมูลเหล่านี้ทำให้คุณสามารถตรวจสอบและแก้ไขปัญหากระบวนการถ่ายโอนเมื่อจำเป็น
4. การระบุพอร์ต SSH
การใช้ไวยากรณ์ Linux scp พร้อมตัวเลือก -P ช่วยให้คุณทำได้ เปลี่ยนพอร์ต SSH. นี่คือคำสั่งที่ให้คุณทำเช่นนั้น:
scp -P [port number] [path/to/the/file] [Username]@[IP address]:[path/to/the/location]
สิ่งนี้มีประโยชน์สำหรับ:
- การกำหนดค่าไฟร์วอลล์: หากพอร์ต SSH เริ่มต้นถูกจำกัดหรือหากคุณต้องการซ่อนบริการ SSH จากภัยคุกคามที่อาจเกิดขึ้น คุณสามารถเปลี่ยนพอร์ต SSH ได้
มีทางเลือกอื่นสำหรับ SCP หรือไม่?
SCP นั้นรวดเร็วและปลอดภัย และด้วยการรู้ไวยากรณ์ scp ของ Linux ที่ถูกต้องและความรู้ในการแก้ไขปัญหา มันก็เป็นเครื่องมือเดียวที่คุณต้องการ อย่างไรก็ตาม การทบทวนทางเลือกอื่นๆ ก็ไม่เสียหายอะไร
1. อาร์ซิงค์
rsync เป็นเครื่องมือถ่ายโอนไฟล์อเนกประสงค์ที่มีความสามารถในการซิงโครไนซ์ขั้นสูง การถ่ายโอนส่วนเพิ่ม และการคัดลอกระยะไกลและในเครื่อง นอกจากนี้ยังสามารถลดการใช้แบนด์วิธได้ด้วยการถ่ายโอนความแตกต่างระหว่างไฟล์ต้นทางและปลายทางเท่านั้น ข้อดีอีกประการหนึ่งของการใช้ rsync คือสามารถรับการถ่ายโอนไฟล์ที่ถูกขัดจังหวะจากจุดที่พวกเขาค้างไว้และดำเนินการต่อได้
ข้อดี rsync
- การซิงโครไนซ์ไฟล์และไดเร็กทอรีอย่างมีประสิทธิภาพ
- รองรับอัลกอริธึมการถ่ายโอนเดลต้าลดการถ่ายโอนข้อมูล
- สามารถดำเนินการถ่ายโอนที่ถูกขัดจังหวะต่อได้
ข้อเสีย rsync
- จำเป็นต้องติดตั้ง rsync บนทั้งระบบต้นทางและปลายทาง
- ต้องการตัวเลือกการตั้งค่าและคำสั่งเพิ่มเติมเมื่อเทียบกับ SCP
2. SFTP (โปรโตคอลการถ่ายโอนไฟล์ SSH)
SFTP มอบวิธีที่ปลอดภัยในการถ่ายโอนไฟล์ผ่าน SSH มันมีฟังก์ชันการทำงานคล้ายกับ FTP แต่ทำงานผ่านการเชื่อมต่อ SSH ที่เข้ารหัส เช่นเดียวกับ SCP แต่ในบางพื้นที่ ข้อดีของ SFTP มีมากกว่าข้อดีของ SCP SCP ไม่สามารถสร้างรายการไดเร็กทอรี สร้างหรือลบไดเร็กทอรี ฯลฯ อย่างไรก็ตาม SFTP สามารถทำงานเหล่านี้ได้ทั้งหมด
ข้อดี SFTP
- ถ่ายโอนไฟล์อย่างปลอดภัยด้วยการเข้ารหัส
- ความสามารถในการจัดการไฟล์ระยะไกล
- ความพร้อมใช้งานอย่างกว้างขวางบนระบบ Linux และ Unix ส่วนใหญ่
ข้อเสียของ SFTP
- ไวยากรณ์คำสั่งและการใช้งานแตกต่างจาก FTP แบบดั้งเดิม
- อาจมีการสนับสนุนที่จำกัดในระบบหรืออุปกรณ์ฝังตัวบางอย่าง
3. FTP (โปรโตคอลการถ่ายโอนไฟล์)
FTP เป็นโปรโตคอลมาตรฐานที่ใช้กันอย่างแพร่หลายสำหรับการถ่ายโอนไฟล์ ทำงานในรูปแบบไคลเอ็นต์-เซิร์ฟเวอร์และมีฟังก์ชันการถ่ายโอนไฟล์ขั้นพื้นฐาน
ข้อดี FTP
- การสนับสนุนอย่างกว้างขวางบนแพลตฟอร์มต่างๆ
- มีไคลเอ็นต์บรรทัดคำสั่งและไคลเอ็นต์กราฟิกที่คุ้นเคย
ข้อเสียของ FTP
- ขาดการเข้ารหัส/ ปลอดภัยน้อยกว่าเมื่อเทียบกับ scp และ sftp
- อาจต้องมีการกำหนดค่าไฟร์วอลล์เพิ่มเติมเพื่อสร้างการเชื่อมต่อ
- การรับรองความถูกต้องด้วยข้อความธรรมดา
โดยรวมแล้ว แม้ว่า scp จะเป็นตัวเลือกที่ง่ายและเชื่อถือได้สำหรับการถ่ายโอนไฟล์อย่างปลอดภัยผ่าน SSH แต่ทางเลือกอื่น เช่น rsync, sftp และ FTP อาจเสนอคุณสมบัติและความยืดหยุ่นเพิ่มเติม ขึ้นอยู่กับข้อกำหนดเฉพาะ
ดังนั้นคุณจะตัดสินใจได้อย่างไรว่าจะเลือกอันไหน? คุณควรพิจารณาปัจจัยต่างๆ เช่น ความปลอดภัย ความต้องการในการซิงโครไนซ์ ความง่ายในการใช้งาน และความเข้ากันได้กับระบบและโปรโตคอลของคุณ ตัวอย่างเช่น หากความปลอดภัยและการรักษาความลับของข้อมูลเป็นปัจจัยที่สำคัญที่สุดในการถ่ายโอนไฟล์ของคุณ FTP ก็ไม่ใช่ตัวเลือกที่ดี
บทสรุป
SCP เป็นเครื่องมือที่รวดเร็วและปลอดภัยสำหรับการถ่ายโอนไฟล์ระหว่างคอมพิวเตอร์ คุณสามารถใช้ scp จากระยะไกลสู่ท้องถิ่น จากท้องถิ่นสู่ระยะไกล และแม้แต่ระหว่างระบบระยะไกลสองระบบเพื่อถ่ายโอนไฟล์ และแม้ว่าจะมีทางเลือกอื่นนอกเหนือจาก SCP ที่ทำงานเพียงพอ เช่น rsync แต่มันก็เหนือกว่าพวกมันในหลายๆ ด้าน โดยเฉพาะอย่างยิ่งในเรื่องความปลอดภัยและความเร็ว ในบล็อกโพสต์นี้ เราได้พูดคุยเกี่ยวกับ SCP กรณีการใช้งาน และทางเลือกอื่น ๆ และยังได้จัดทำเอกสารสรุปเพื่อให้เข้าถึงไวยากรณ์ที่ใช้บ่อยได้อย่างง่ายดาย
คำถามที่พบบ่อย
มีข้อกังวลด้านความปลอดภัยใด ๆ ที่ฉันควรทราบเมื่อใช้ SCP จากระยะไกลสู่ท้องถิ่นหรือไม่?
SCP เป็นเครื่องมือที่ค่อนข้างปลอดภัย และคุณไม่จำเป็นต้องกังวลเกี่ยวกับภัยคุกคามด้านความปลอดภัยขณะใช้งาน อย่างไรก็ตาม ขอแนะนำให้ใช้มาตรการรักษาความปลอดภัยเพิ่มเติมที่คุณสามารถทำได้เสมอ
ข้อผิดพลาดทั่วไปบางประการที่เกิดขึ้นเมื่อใช้ SCP จากระยะไกลสู่ท้องถิ่นมีอะไรบ้าง
เมื่อใช้ SCP เพื่อถ่ายโอนไฟล์จากเซิร์ฟเวอร์ระยะไกลไปยังเครื่องท้องถิ่น ผู้ใช้อาจพบข้อผิดพลาดทั่วไปหลายประการ ต่อไปนี้เป็นข้อผิดพลาดทั่วไปสองประการที่ใช้ SCP จากระยะไกลสู่ท้องถิ่น:
- ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว: ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณไม่ได้ระบุหมายเลขพอร์ตที่ถูกต้อง การตั้งค่าสิทธิ์ของไฟล์ไม่ถูกต้อง หรือเมื่อข้อมูลการเข้าสู่ระบบไม่ถูกต้อง
- การตรวจสอบคีย์โฮสต์ล้มเหลว: ข้อความแสดงข้อผิดพลาดนี้เกิดขึ้นเมื่อคีย์โฮสต์มีการเปลี่ยนแปลงเนื่องจากการอัปเกรดเซิร์ฟเวอร์ รหัสโฮสต์แสดงว่าคุณเคยเชื่อมต่อกับเซิร์ฟเวอร์นั้นมาก่อน และเมื่อการตรวจสอบรหัสโฮสต์ล้มเหลว แสดงว่าข้อมูลระบุตัวตนของเซิร์ฟเวอร์มีการเปลี่ยนแปลง ข้อผิดพลาดนี้พยายามปกป้องคุณจากการเชื่อมต่อกับเซิร์ฟเวอร์หลอกลวง
ฉันจะใช้ SCP เพื่อถ่ายโอนไฟล์ระหว่างระบบระยะไกลได้อย่างไร
เพื่อให้ถ่ายโอนไฟล์ระหว่างระบบโดยใช้ SCP ได้สำเร็จ คอมพิวเตอร์ทั้งสองเครื่องควรสามารถเข้าถึงได้ผ่าน SSH คุณต้องมีที่อยู่ IP และรหัสผ่านของเครื่องระยะไกลด้วย ที่เหลือก็แค่ใช้คำสั่ง SCP ที่ถูกต้อง:
scp [username of the 1st remote machine]@[IP address of the 1st remote machine]:[path/to/the/file] [username of the 2nd remote machine]@[IP address of the 2nd remote machine]:/[path/to/location]
หลังจากพิมพ์คำสั่งนี้ คุณจะถูกขอให้ระบุรหัสผ่านไปยังเซิร์ฟเวอร์ หลังจากนั้นไฟล์ของคุณจะถูกถ่ายโอน