วิธีใช้คำสั่ง SCP ใน Linux

บทช่วยสอนง่ายๆ ที่จะช่วยคุณถ่ายโอนไฟล์ไปยังระบบระยะไกลจากระบบ Linux ของคุณโดยใช้คำสั่ง scp

SCP ย่อมาจาก 'Secure Copy' scp เป็นยูทิลิตี้บรรทัดคำสั่งที่นำเสนอโดย Linux ซึ่งช่วยให้สามารถถ่ายโอนไฟล์และไดเรกทอรีจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งผ่านเครือข่ายที่ไม่ปลอดภัย

หากคุณต้องการคัดลอกไฟล์จากระบบหนึ่งไปยังอีกระบบหนึ่ง ให้ทำ scp อาจเป็นตัวเลือกที่ดีในการถ่ายโอนไฟล์และไดเร็กทอรีอย่างปลอดภัย เมื่อเครื่องสื่อสารทั้งสองเครื่องเชื่อมต่อกันบนเครือข่ายเดียวกัน ให้ใช้ scp กลายเป็นไปได้

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

ในบทช่วยสอนนี้ เราจะเห็นตัวอย่างต่างๆ ของ scp สั่งการ. เราจะดูตัวเลือกที่ใช้บ่อยด้วยปุ่ม scp สั่งการ.

เริ่มต้นใช้งานคำสั่ง scp

ใช้ scp คำสั่งที่คุณสามารถถ่ายโอนไฟล์/ไดเร็กทอรี:

  • จากเครื่องท้องถิ่นของคุณไปยังเครื่องระยะไกล
  • ระหว่างเครื่องระยะไกลสองเครื่อง
  • จากเครื่องระยะไกลไปยังเครื่องในพื้นที่ของคุณ

ไวยากรณ์ทั่วไป:

scp [ตัวเลือก] [source_file_name] [user@destination_Host]:destination_folder

ให้เราเข้าใจคุณลักษณะพื้นฐานของคำสั่งนี้ทีละรายการ

  • [source_file_name] นี่คือไฟล์ต้นฉบับที่คุณต้องการคัดลอก
  • [ผู้ใช้@destination_Host] นี่คือชื่อผู้ใช้ของระบบรีโมตที่คุณต้องการคัดลอกไฟล์ ที่อยู่ IP ของเครื่องระยะไกลยังใช้ในแอตทริบิวต์นี้หลังจาก '@' สัญลักษณ์.
  • [โฟลเดอร์ปลายทาง] นี่คือไดเร็กทอรีที่คุณต้องการบันทึกไฟล์ที่คัดลอก

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

ตัวเลือกที่ใช้กับ scp

ตัวเลือกยอดนิยมบางตัวที่ใช้กับ scp คำสั่งอยู่ด้านล่าง

ตัวเลือกคำอธิบาย
-คอนุญาตให้ถ่ายโอนไฟล์บีบอัด
-vให้ผลลัพธ์ที่ละเอียด
-rคัดลอกไฟล์และไดเร็กทอรีซ้ำๆ
-pรักษาสิทธิ์ โหมด และเวลาในการเข้าถึงไฟล์
-Pเปลี่ยนพอร์ตเริ่มต้นที่ใช้โดย scp สั่งการ

เราจะดูตัวอย่างของตัวเลือกเหล่านี้เพิ่มเติมในบทช่วยสอน

กำลังคัดลอกไฟล์จากโลคัลไปยังระบบรีโมต

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

ไวยากรณ์ทั่วไป:

scp [ชื่อไฟล์] remote_user@host:[destination_folder]

ตัวอย่าง:

scp apache-tomcat-9.0.8.tar.gz [email protected]:gaurav

ในตัวอย่างนี้ เรากำลังคัดลอกไฟล์ 'apache-tomcat-9.0.8.tar.gz' จากระบบโลคัลไปยังระบบระยะไกลซึ่งมีที่อยู่ IP '143.110.178.221'

ในระบบระยะไกล ไฟล์จะถูกคัดลอกไปยังไดเร็กทอรีชื่อ 'gaurav'

เอาท์พุท:

gaurav@ubuntu:~$ scp apache-tomcat-9.0.8.tar.gz [email protected]:gaurav [email protected] รหัสผ่าน: apache-tomcat-9.0.8.tar.gz 100% 9589KB 79.8KB /s 02:00 gaurav@ubuntu:~$ 

ให้เราตรวจสอบเอาต์พุตบนระบบรีโมตสำหรับไฟล์

root@ubuntu-s-1vcpu-1gb-blr1-01:~/gaurav# ls apache-tomcat-9.0.8.tar.gz root@ubuntu-s-1vcpu-1gb-blr1-01:~/gaurav#

ดังนั้น ไฟล์จะถูกคัดลอกไปยังระบบรีโมตได้สำเร็จโดยใช้ปุ่ม scp สั่งการ.

การคัดลอกไฟล์หลายไฟล์ไปยังระบบรีโมต

ในตัวอย่างก่อนหน้านี้ เราเรียนรู้ที่จะถ่ายโอนไฟล์ไปยังระบบระยะไกลโดยใช้คำสั่ง scp สั่งการ. ตอนนี้เราจะเห็นวิธีการโอนไฟล์หลายไฟล์จากระบบภายในของคุณไปยังระบบระยะไกลโดยใช้คำสั่งนี้

ไวยากรณ์ทั่วไป:

scp [ไฟล์ 1] [ไฟล์ 2] [ไฟล์ n] remote_username@remote_host:[ไดเรกทอรีเฉพาะ]

ให้เราเข้าใจกระบวนการง่ายๆ นี้ด้วยตัวอย่าง

ตัวอย่าง:

scp ath.html abc.txt ppa-purge_0.2.8+bzr56_all.deb [email protected]:gaurav

ในที่นี้ มีการกล่าวถึงไฟล์หลายไฟล์ในคำสั่งที่จะคัดลอกบนระบบรีโมต

เอาท์พุท:

gaurav@ubuntu:~$ scp ath.html abc.txt ppa-purge_0.2.8+bzr56_all.deb [email protected]:gaurav [email protected] รหัสผ่าน: ath.html 100% 199KB 94.7KB/s 00: 02 abc.txt 100% 0 0.0KB/s 00:00 ppa-purge_0.2.8+bzr56_all.deb 100% 4360 42.2KB/s 00:00 gaurav@ubuntu:~$

บนระบบระยะไกล:

root@ubuntu-s-1vcpu-1gb-blr1-01:~/gaurav# ls -l total 9800 -rw-r--r-- 1 root root 0 ต.ค. 5 08:58 abc.txt -rw-r-- r-- 1 รูทรูท 9818695 5 ต.ค. 08:35 apache-tomcat-9.0.8.tar.gz -rw-r--r-- 1 รูทรูท 204057 5 ต.ค. 08:58 ath.html -rw-r-- r-- 1 รูทรูท 4360 5 ต.ค. 08:58 ppa-purge_0.2.8+bzr56_all.deb root@ubuntu-s-1vcpu-1gb-blr1-01:~/gaurav#

ไฟล์ทั้งสามจะถูกคัดลอกบนระบบรีโมต

การคัดลอกไดเร็กทอรีไปยังระบบรีโมต

คุณสามารถใช้ได้ scp คำสั่งให้คัดลอกไดเร็กทอรีจากระบบโลคัลของคุณไปยังระบบรีโมต กระบวนการนี้คล้ายกับการคัดลอกไฟล์ ในการคัดลอกเนื้อหาของไดเร็กทอรีด้วย คุณสามารถใช้ -r ตัวเลือกด้วย scp สั่งการ.

ดิ -r ตัวเลือกใช้เพื่อคัดลอกไดเร็กทอรีแบบเรียกซ้ำ นั่นหมายความว่า โฟลเดอร์ย่อยและไฟล์ทั้งหมดภายในไดเร็กทอรีจะถูกคัดลอกด้วย

ไวยากรณ์ทั่วไป:

scp -r [เส้นทางไดเรกทอรี] remote_username@remote_host:[target_directory]

ตัวอย่าง:

scp -r PycharmProjects [email protected]:gaurav

เอาท์พุท:

gaurav@ubuntu:~$ scp -r PycharmProjects [email protected]:gaurav [email protected]'s password: __main__.py 100% 623 7.8KB/s 00:00 __init__.py 100% 23 0.4KB/s 00 :00 สมบูรณ์.py 100% 2929 28.1KB/s 00:00 search.py ​​100% 4728 38.7KB/s 00:00 ถอนการติดตั้ง.py 100% 2963 32.5KB/s 00:00 แฮช.py 100% 1681 21.3KB/ s 00:00 check.py 100% 1430 16.8KB/s 00:00 configuration.py 100% 7125 50.4KB/s 00:00 show.py 100% 6289 49.8KB/s 00:00 download.py 100% 6623 48.2 KB/s 00:00 gaurav@ubuntu:~$ 

ใช้ -r ตัวเลือกด้วย scp คำสั่งคัดลอกโฟลเดอร์ย่อยและไฟล์ทั้งหมดภายในไดเร็กทอรีจากเครื่องโลคัลไปยังระบบรีโมต

กำลังแสดงข้อมูลโดยละเอียดเกี่ยวกับกระบวนการ scp

คุณสามารถใช้ -v (ตัวพิมพ์เล็ก วี) ตัวเลือกเพื่อแสดงข้อมูลเกี่ยวกับไฟล์ที่ถูกคัดลอกบนรีโมตหรือระบบโลคัลของคุณ เอาต์พุตประเภทนี้เรียกอีกอย่างว่าเอาต์พุตแบบละเอียด

เมื่อใช้ตัวเลือกนี้ ข้อมูลการดีบักที่สมบูรณ์เกี่ยวกับไฟล์จะแสดงขึ้นบนหน้าจอ

ไวยากรณ์ทั่วไป:

scp -v [ชื่อไฟล์] user_name@user_host:

ตัวอย่าง:

scp -v apache-tomcat-9.0.8.tar.gz [email protected]:team

เอาท์พุท:

gaurav@ubuntu:~$ scp -v apache-tomcat-9.0.8.tar.gz [email protected]:team การดำเนินการ: โปรแกรม /usr/bin/ssh host 159.89.170.11 ผู้ใช้ root คำสั่ง scp -v -t ทีม OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 ธันวาคม 2017 debug1: การอ่านข้อมูลการกำหนดค่า /home/gaurav/.ssh/config debug1: กำลังอ่านข้อมูลการกำหนดค่า /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config บรรทัดที่ 19: การใช้ตัวเลือกสำหรับ * debug1: กำลังเชื่อมต่อกับ 159.89.170.11 [159.89.170.11] พอร์ต 22. debug1: สร้างการเชื่อมต่อแล้ว debug1: key_load_public: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว debug1: ไฟล์ข้อมูลประจำตัว /home/gaurav/.ssh/id_rsa ประเภท -1 apache-tomcat-9.0.8.tar.gz 100% 9589KB 99.8KB/s 01:36 debug1: client_input_channel_req: ช่อง 0 rtype สถานะทางออกการตอบกลับ 0 debug1: ช่อง 0: ฟรี: ไคลเอนต์ - เซสชัน nchannels 1 debug1: fd 0 การล้าง O_NONBLOCK debug1: fd 1 การล้าง O_NONBLOCK โอนแล้ว: ส่ง 9826736 ได้รับ 4016 ไบต์ใน 97.2 วินาที ไบต์ต่อวินาที: ส่ง 101133.9 ได้รับ 41.3 debug1: สถานะออก 0 gaurav@ubuntu:~$ 

ที่นี่ ในผลลัพธ์ คุณจะเห็นว่าข้อมูลการดีบักของไฟล์กำลังแสดงบนเทอร์มินัลของคุณเมื่อ scp คำสั่งใช้กับ -v ตัวเลือก.

การถ่ายโอนไฟล์ระหว่างสองรีโมตโฮสต์

Linux ให้คุณเชื่อมต่อกับโฮสต์ระยะไกลหลายตัว คุณสามารถถ่ายโอนไฟล์และไดเร็กทอรีระหว่างโฮสต์รีโมตสองตัวโดยใช้ scp สั่งการ.

ไวยากรณ์ทั่วไป:

scp remote_user_1@host_1:/[file_name] remote_user_2@host_2:[folder_to_save]

ไวยากรณ์อาจดูกว้างขึ้นเล็กน้อยแต่ค่อนข้างง่าย ในที่นี้ ส่วนแรกของคำสั่งจะให้อินพุตเกี่ยวกับผู้ใช้ระยะไกลจากตำแหน่งที่จะคัดลอกไฟล์ โคลอน (:) และ / ใช้เพื่อระบุชื่อไฟล์หรือชื่อไดเร็กทอรีที่จะถ่ายโอนระหว่างเครื่องระยะไกลทั้งสองเครื่อง

ส่วนที่สองให้ข้อมูลเกี่ยวกับระบบรีโมตเป้าหมายที่จะคัดลอกไฟล์

ตัวอย่าง:

scp -r [email protected]:gaurav [email protected]:/team

ที่นี่ เราจะคัดลอกไดเร็กทอรีชื่อ 'gaurav' แบบเรียกซ้ำจากระบบภายในไปยังระบบระยะไกล ไฟล์จะถูกคัดลอกไปยังโฟลเดอร์ 'team' บนระบบระยะไกล

เอาท์พุท:

gaurav@ubuntu:~$ scp -r [email protected]:/gaurav [email protected]:/team [email protected]'s password: 1.py 100% 134 261.3KB/s 00:00 variables.py 100% 377 949.2KB/s 00:00 abc.txt 100% 0 0.0KB/s 00:00 ath.html 100% 199KB 41.8MB/s 00:00 gaurav@ubuntu:~$

ในที่นี้ เราใช้ scp คำสั่งบนระบบโลคัลเพื่อถ่ายโอนไดเร็กทอรีชื่อ 'gaurav' จากเซิร์ฟเวอร์ระยะไกลเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง

ถ่ายโอนไฟล์จากระบบรีโมตไปยังระบบภายในของคุณ

คุณสามารถถ่ายโอนไฟล์หรือไดเร็กทอรีจากระบบรีโมตไปยังระบบโลคัลของคุณได้อย่างง่ายดายโดยใช้ scp สั่งการ. พูดง่ายๆ ก็คือ คุณสามารถดาวน์โหลดไฟล์หรือไดเร็กทอรีหลายไฟล์จากเซิร์ฟเวอร์ระยะไกลไปยังระบบภายในของคุณได้โดยใช้ scp สั่งการ.

ไวยากรณ์ทั่วไป:

scp remote_username@user_host:/files/file.txt / [folder_of_local_system]

เอาท์พุท:

gaurav@ubuntu:~$ scp [email protected]:how.txt รหัสผ่านของ [email protected]: how.txt 100% 11 0.1KB/s 00:00 gaurav@ubuntu:~$

ที่นี่ฉันได้ดาวน์โหลด (คัดลอก) ไฟล์จากเซิร์ฟเวอร์ระยะไกลไปยังโฮมไดเร็กตอรี่ของฉันแล้ว ดังนั้นฉันจึงใช้จุด (.) เพื่อระบุในคำสั่งเพื่อคัดลอกไฟล์ไปยังโฮมไดเร็กทอรีของฉัน

ตัวอย่างผลลัพธ์:

gaurav@ubuntu:~$ ls -l how.txt -rw-r--r-- 1 gaurav gaurav 11 ต.ค. 6 09:49 how.txt gaurav@ubuntu:~$ 

ที่นี่ ไฟล์ถูกคัดลอกไปยังโฮมไดเร็กตอรี่ของฉันจากเซิร์ฟเวอร์ระยะไกลแล้ว

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

บีบอัดไฟล์เพื่อให้โอนเร็วขึ้น

บางครั้งการถ่ายโอนไฟล์ขนาดใหญ่อาจใช้เวลานาน ปัญหานี้สามารถแก้ไขได้ในขณะที่ใช้ scp สั่งกับ -ค (ตัวพิมพ์ใหญ่ ) ตัวเลือก.

ใช้ -ค ตัวเลือกบีบอัดไฟล์ขนาดใหญ่ขึ้นซึ่งอำนวยความสะดวกในการถ่ายโอนที่เร็วขึ้นและประหยัดเวลา

ข้อเท็จจริงที่น่าสนใจประการหนึ่งเกี่ยวกับตัวเลือกนี้คือ ไฟล์ถูกคัดลอกด้วยขนาดดั้งเดิมบนระบบปลายทาง แต่ในระหว่างขั้นตอนการถ่ายโอน ขนาดจะถูกบีบอัดเพื่อให้สามารถถ่ายโอนได้เร็วขึ้น ดังนั้นการบีบอัดจะทำได้เฉพาะบนเครือข่ายเท่านั้น

ไวยากรณ์ทั่วไป:

scp -C [file_name] user_name@user_host:[target_folder]

ให้เราดูตัวอย่างเปรียบเทียบเพื่อทำความเข้าใจความแตกต่าง

โอนโดยไม่มีตัวเลือก -C:

gaurav@ubuntu:~$ scp -rv dlink [email protected]:team Executing: program /usr/bin/ssh host 68.183.82.183, user root, command scp -v -r -t team OpenSSH_7.6p1 Ubuntu-4ubuntu0. 3, OpenSSL 1.0.2n 7 ธันวาคม 2017 debug1: กำลังอ่านข้อมูลการกำหนดค่า /home/trinity/.ssh/config debug1: การอ่านข้อมูลการกำหนดค่า /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config บรรทัดที่ 19: การใช้ตัวเลือกสำหรับ * debug1 : กำลังเชื่อมต่อกับ 68.183.82.183 [68.183.82.183] พอร์ต 22. debug1: สร้างการเชื่อมต่อแล้ว debug1: client_input_channel_req: ช่อง 0 rtype exit-status ตอบ 0 debug1: ช่อง 0: ฟรี: client-session, nchannels 1 debug1: fd 0 การล้าง O_NONBLOCK debug1: fd 1 การล้าง O_NONBLOCK โอนแล้ว: ส่ง 7516504 ได้รับ 4008 ไบต์ใน 74.6 วินาที Bytes ต่อวินาที: ส่ง 100693.7 ได้รับ 53.7 debug1: สถานะออก 0 gaurav@ubuntu:~$ 

จากด้านบน ผลลัพธ์ เราจะเห็นว่าเวลาที่จำเป็นสำหรับการถ่ายโอนคือ 74.6 วินาที เราจะลองถ่ายโอนไฟล์เดียวกันโดยใช้ตัวเลือก -C และสังเกตความแตกต่าง

โอนด้วยตัวเลือก -C:

gaurav@ubuntu:~$ scp -Crv dlink [email protected]:team Executing: program /usr/bin/ssh host 68.183.82.183, user root, command scp -v -r -t team OpenSSH_7.6p1 Ubuntu-4ubuntu0. 3, OpenSSL 1.0.2n 7 ธันวาคม 2017 debug1: กำลังอ่านข้อมูลการกำหนดค่า /home/trinity/.ssh/config debug1: การอ่านข้อมูลการกำหนดค่า /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config บรรทัดที่ 19: การใช้ตัวเลือกสำหรับ * debug1 : กำลังเชื่อมต่อกับ 68.183.82.183 [68.183.82.183] พอร์ต 22. debug1: สร้างการเชื่อมต่อแล้ว . . webupload.img 100% 1834KB 98.7KB/s 00:18 การส่งไฟล์โหมด: C0664 1877552 router.img Sink: C0664 1877552 router.img router.img 100% 1834KB 100.3KB/s 00:18 Sink: E การส่งไฟล์โหมด: C0664 3754103 DSL-2750U-Release-IN-T-01.00.07.zip ซิงค์: C0664 3754103 DSL-2750U-Release-IN-T-01.00.07.zip DSL-2750U-Release-IN-T-01.00.07.zip 100% 3666KB 218.5KB/s 00:16 Sink: E debug1: client_input_channel_req: channel 0 rtype exit-status reply 0 debug1: channel 0: free: client-session, nchannels 1 debug1: fd 0 clearing O_NONBLOCK debug1: fd 1 clearing O_NONBLOCK โอนแล้ว: ส่ง 7518864 ได้รับ 3828 ไบต์ ใน 51.0 วินาที ไบต์ต่อวินาที: ส่ง 100245.4 ได้รับ 51.0 debug1: สถานะออก 0 debug1: บีบอัดข้อมูลขาออก: ข้อมูลดิบ 7511925 บีบอัด 7513136 ปัจจัย 1.00 debug1: บีบอัดข้อมูลขาเข้า: ข้อมูลดิบ 1467 บีบอัด 999, ตัวประกอบ 0.68 gaurav@ubuntu:~$

ในที่นี้ เราสังเกตได้ง่ายๆ ว่าการใช้ -ค ตัวเลือกด้วย scp คำสั่งทำให้เราสามารถบีบอัดไฟล์ผ่านเครือข่ายได้ ซึ่งพิสูจน์ได้ว่าเป็นตัวเลือกที่ช่วยประหยัดเวลา

การใช้พอร์ต ssh อื่นสำหรับการถ่ายโอนไฟล์

ในขณะที่ใช้ scp คำสั่งพอร์ตเริ่มต้นที่ปรับใช้คือ พอร์ต 22. ผู้ใช้มีอิสระในการปรับแต่งตัวเลือกพอร์ตนี้ คุณสามารถใช้ -P (ตัวเลือกตัว P ตัวพิมพ์ใหญ่) ด้วยเครื่องหมาย scp คำสั่งให้ใช้พอร์ตที่คุณเลือก

ไวยากรณ์ทั่วไป:

cp -P [new_port_number] [file_name/directory_name] remote_user@host:[destination_folder]

ตัวอย่าง:

scp -P 4248 dlink [email protected]:team

การใช้คำสั่งข้างต้น ไฟล์จะถูกโอนไปยังเซิร์ฟเวอร์ระยะไกล แต่คราวนี้พอร์ตที่ใช้จะเป็น พอร์ต 4248 แทนที่จะเป็นค่าเริ่มต้น พอร์ต 22.

บทสรุป

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