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