คำสั่ง SCP ลินุกซ์
คำสั่ง SCP ลินุกซ์
คำสั่ง Linux SCP คัดลอกไฟล์และไดเรกทอรีระหว่างลินุกซ์
SCP เป็นสำเนาปลอดภัยของตัวย่อ, SCP คัดลอกไฟล์จากระยะไกลจะขึ้นอยู่กับคำสั่ง SSH สำหรับระบบ Linux เข้าสู่ระบบการรักษาความปลอดภัย
ไวยากรณ์
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2
ถ้อยคำง่ายๆ
scp [可选参数] file_source file_target
พารามิเตอร์คำอธิบาย:
- -1: บังคับ SCP SSH1 คำสั่งโปรโตคอล
- -2: SCP บังคับคำสั่ง SSH2 โปรโตคอล
- -4: SCP คำสั่งบังคับใช้เฉพาะ IPv4 ที่อยู่
- -6: SCP คำสั่งบังคับใช้เพียง IPv6 ที่อยู่
- -B: ใช้โหมดแบทช์ (ส่งไม่ขอรหัสผ่านส่งหรือวลี)
- -C: อนุญาตให้การบีบอัด (c- ธงไปยัง SSH จึงเปิดการบีบอัด)
- -p: เพื่อรักษาเวลาแก้ไขไฟล์ต้นฉบับ, เวลาในการเข้าถึงและสิทธิในการเข้าถึง
- -q: ไม่แสดงแถบความคืบหน้าการส่ง
- -R: สำเนา recursive สารบบทั้งหมด
- -v: โหมดการแสดงผลอย่างละเอียดเอาท์พุท SCP และ SSH (1) จะแสดงกระบวนการทั้งหมดของข้อมูลการดีบัก ข้อมูลนี้จะถูกใช้สำหรับการเชื่อมต่อการแก้จุดบกพร่องปัญหาการตรวจสอบและการกำหนดค่า
- ตัวเลข -c: ตัวเลขในการเข้ารหัสข้อมูลตัวเลือกนี้จะถูกส่งผ่านโดยตรงไปยัง SSH
- -F ssh_config: SSH ระบุแฟ้มการกำหนดค่าอื่นพารามิเตอร์นี้จะถูกส่งโดยตรงไปยัง SSH
- identity_file -i: แฟ้มคีย์ถูกอ่านจากการถ่ายโอนไฟล์ที่ระบุใช้พารามิเตอร์นี้จะถูกส่งโดยตรงไปยัง SSH
- -l จำกัด จำกัด ผู้ใช้งานแบนด์วิดธ์สามารถใช้กับหน่วย Kbit / s
- -o ssh_option: ถ้าคุณคุ้นเคยกับการใช้ ssh_config (5) ในลักษณะของการส่งผ่านพารามิเตอร์
- -P พอร์ต: ทราบทุน P พอร์ตถูกใช้เพื่อระบุหมายเลขพอร์ตของการถ่ายโอนข้อมูล
- โปรแกรม -S: ระบุโปรแกรมที่ใช้ในการเข้ารหัสการส่งผ่าน โปรแกรมนี้จะต้องสามารถที่จะเข้าใจ SSH (1) ตัวเลือก
ตัวอย่าง
1 คัดลอกมาจากในท้องถิ่นห่างไกล
รูปแบบ:
scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_file 或者 scp local_file remote_ip:remote_folder 或者 scp local_file remote_ip:remote_file
- 1,2 ชื่อผู้ใช้กำหนดเรียกคำสั่งต้องป้อนรหัสผ่านเพียงครั้งแรกหนึ่งระบุไดเรกทอรีระยะไกลชื่อไฟล์ไม่เปลี่ยนแปลงข้อ 2 ระบุชื่อไฟล์;
- ครั้งแรกที่สามหรือสี่ไม่ได้ระบุชื่อผู้ใช้คุณต้องป้อนชื่อผู้ใช้และรหัสผ่านคำสั่งจะถูกดำเนินการเพียงสามคนแรกของไดเรกทอรีระยะไกลที่ระบุชื่อไฟล์ไม่เปลี่ยนแปลงมาตรา 4 ระบุชื่อไฟล์;
ตัวอย่างการใช้งาน:
scp /home/space/music/1.mp3 [email protected]:/home/root/others/music scp /home/space/music/1.mp3 [email protected]:/home/root/others/music/001.mp3 scp /home/space/music/1.mp3 www.w3cschool.cc:/home/root/others/music scp /home/space/music/1.mp3 www.w3cschool.cc:/home/root/others/music/001.mp3
คัดลอกรูปแบบคำสั่งไดเรกทอรี:
scp -r local_folder remote_username@remote_ip:remote_folder 或者 scp -r local_folder remote_ip:remote_folder
- คนแรกที่ระบุชื่อผู้ใช้เรียกคำสั่งจะต้องมีการใส่รหัสผ่าน;
- สองคนแรกที่ไม่ได้ระบุชื่อผู้ใช้เรียกคำสั่งจะต้องป้อนชื่อผู้ใช้และรหัสผ่าน;
ตัวอย่างการใช้งาน:
scp -r /home/space/music/ [email protected]:/home/root/others/ scp -r /home/space/music/ www.w3cschool.cc:/home/root/others/
ดังกล่าวข้างต้นสำเนาคำสั่งไดเรกทอรีดนตรีท้องถิ่นกับคนอื่น ๆ ไดเรกทอรีระยะไกล
2 คัดลอกมาจากระยะไกลเพื่อท้องถิ่น
สำเนาจากระยะไกลเพื่อท้องถิ่นสองพารามิเตอร์เพียงคัดลอกจากท้องถิ่นกับคำสั่งจากระยะไกลเพื่อกลับคำสั่งตัวอย่างต่อไปนี้
ตัวอย่างการใช้งาน:
scp [email protected]:/home/root/others/music /home/space/music/1.mp3 scp -r www.w3cschool.cc:/home/root/others/ /home/space/music/
คำอธิบาย
1. ถ้าไฟร์วอลล์เซิร์ฟเวอร์ระยะไกลมีแนวโน้มคำสั่ง SCP ชุดพอร์ตที่ระบุเราต้องใช้พารามิเตอร์ -p เพื่อตั้งค่าหมายเลขพอร์ตของคำสั่งรูปแบบคำสั่งดังต่อไปนี้:
#scp命令使用端口号 4588 scp -p 4588 [email protected]:/usr/local/sin.sh /home/administrator
2. ใช้คำสั่ง SCP เพื่อให้แน่ใจว่าผู้ใช้มีเซิร์ฟเวอร์ระยะไกลสามารถอ่านสิทธิ์ของแฟ้มมิฉะนั้นคำสั่ง SCP คือปฏิบัติไม่ได้