ลด 50% ทุกแผน มีเวลาจำกัด เริ่มต้นที่ $2.48/mo
เหลือเวลาอีก 12 นาที
เซิร์ฟเวอร์และระบบปฏิบัติการ

SCP จากระยะไกลสู่ท้องถิ่น - คำสั่ง Linux SCP

เอด้า เลิฟกู๊ด By เอด้า เลิฟกู๊ด อ่าน 12 นาที
scp จากระยะไกลสู่ท้องถิ่น

คุณเคยต้องการถ่ายโอนไฟล์บางไฟล์ผ่านเครือข่ายคอมพิวเตอร์และเผชิญกับความท้าทายด้านความปลอดภัยหรือไม่? คุณไม่สามารถโยนไฟล์ของคุณออกไปในเครือข่ายและหวังว่าไฟล์เหล่านั้นจะปลอดภัยเหมือนอย่าง 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 จากท้องถิ่นสู่ระยะไกล 

การใช้คำสั่งนี้จะถ่ายโอนไฟล์ของเราจากคอมพิวเตอร์ในระบบไปยังเซิร์ฟเวอร์ระยะไกล:

scp [path/to/the/file] [Username]@[IP address]:[path/to/the/location]

หากต้องการใช้คำสั่ง scp พร้อมรหัสผ่าน คุณควรป้อนรหัสผ่านของเซิร์ฟเวอร์ระยะไกลของคุณ แล้วคุณก็ทำเสร็จแล้ว

การใช้ SCP เพื่อถ่ายโอนไฟล์จากท้องถิ่นไปยังระยะไกล

SCP จากระยะไกลสู่ท้องถิ่น

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

scp [username]@[IP address of the remote machine]:[path/to/the/file] [path/to/the/location]

อย่างที่คุณเห็น เราเพิ่งย้อนกลับสองส่วนของคำสั่งนี้

การใช้ SCP เพื่อถ่ายโอนไฟล์จากระยะไกลสู่ท้องถิ่น

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 จากในพื้นที่ไปยังระยะไกล และ 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 จากระยะไกลสู่ท้องถิ่น:

  1. ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว: ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณไม่ได้ระบุหมายเลขพอร์ตที่ถูกต้อง การตั้งค่าสิทธิ์ของไฟล์ไม่ถูกต้อง หรือเมื่อข้อมูลการเข้าสู่ระบบไม่ถูกต้อง
  2. การตรวจสอบคีย์โฮสต์ล้มเหลว: ข้อความแสดงข้อผิดพลาดนี้เกิดขึ้นเมื่อคีย์โฮสต์มีการเปลี่ยนแปลงเนื่องจากการอัปเกรดเซิร์ฟเวอร์ รหัสโฮสต์แสดงว่าคุณเคยเชื่อมต่อกับเซิร์ฟเวอร์นั้นมาก่อน และเมื่อการตรวจสอบรหัสโฮสต์ล้มเหลว แสดงว่าข้อมูลระบุตัวตนของเซิร์ฟเวอร์มีการเปลี่ยนแปลง ข้อผิดพลาดนี้พยายามปกป้องคุณจากการเชื่อมต่อกับเซิร์ฟเวอร์หลอกลวง

ฉันจะใช้ 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]

หลังจากพิมพ์คำสั่งนี้ คุณจะถูกขอให้ระบุรหัสผ่านไปยังเซิร์ฟเวอร์ หลังจากนั้นไฟล์ของคุณจะถูกถ่ายโอน

แบ่งปัน

เพิ่มเติมจากบล็อก

อ่านต่อ

แอพที่โฮสต์เองที่ดีที่สุดที่คุณสามารถเรียกใช้ด้วย Cosmos Cloud ภาพหน้าปกพร้อมแผงแอพรอบแดชบอร์ดของ Cosmos
เซิร์ฟเวอร์และระบบปฏิบัติการ

แอพที่โฮสต์เองที่ดีที่สุดที่คุณสามารถรันด้วย Cosmos Cloud: ไฟล์ สื่อ รหัสผ่าน ระบบอัตโนมัติ และอื่นๆ อีกมากมาย!

บางทีคุณอาจตั้งค่า Cosmos Cloud ไว้แล้วและตอนนี้ต้องการดูว่าแอปใดที่เข้ากันได้ดีกับมัน หรือบางทีคุณอาจยังไม่ได้ตัดสินใจเลือก Cosmos และแค่อยากจะดูว่ามันเหมาะกับงานของคุณแค่ไหน

นิค ซิลเวอร์นิค ซิลเวอร์ อ่าน 16 นาที
Portainer vs Cosmos Cloud สำหรับการจัดการแอพ Docker ครอบคลุมด้วยไดอะแกรมการตั้งค่าไฮบริดและตัวเลือกนีออนเทียบกับบล็อกการเข้าถึง
เซิร์ฟเวอร์และระบบปฏิบัติการ

Portainer vs Cosmos Cloud: เหมาะที่สุดสำหรับการจัดการแอพ Docker

หากคุณรู้จัก Docker อยู่แล้ว และเพียงต้องการวิธีที่สะอาดกว่าในการรันแอปสแต็กที่กำลังเติบโต ต่อไปนี้เป็นคำตอบสั้นๆ สำหรับ Portainer กับ Cosmos Cloud Portainer เป็นตัวเลือกที่ดีกว่าสำหรับไดเร็ค

นิค ซิลเวอร์นิค ซิลเวอร์ อ่าน 14 นาที
กราฟิกฟีเจอร์ Cosmos Cloud vs CasaOS vs Umbrel แสดงเส้นทางที่โฮสต์ด้วยตนเองสามเส้นทางภายในโลกเครือข่ายคลาวด์แบบนามธรรมแห่งเดียว
เซิร์ฟเวอร์และระบบปฏิบัติการ

Cosmos Cloud กับ CasaOS กับ Umbrel: แพลตฟอร์มที่โฮสต์เองใดที่เหมาะกับการตั้งค่าของคุณ?

คำตอบสั้นๆ ก็คือ CasaOS ยังคงเป็นจุดเริ่มต้นที่ง่ายที่สุด Umbrel ให้ความรู้สึกที่สะอาดตาที่สุด และ Cosmos Cloud ก็สมเหตุสมผลมากขึ้นเมื่อคุณต้องการควบคุม Doma ที่เข้มงวดยิ่งขึ้น

นิค ซิลเวอร์นิค ซิลเวอร์ อ่าน 11 นาที

พร้อมที่จะใช้งานหรือยัง? จาก $2.48/เดือน

คลาวด์อิสระ ตั้งแต่ปี 2008 AMD EPYC, NVMe, 40 Gbps คืนเงินภายใน 14 วัน