คำถามติดแท็ก scp

Secure Copy หรือ SCP เป็นวิธีการโอนย้ายไฟล์คอมพิวเตอร์อย่างปลอดภัยระหว่างโลคัลโฮสต์และรีโมตโฮสต์หรือระหว่างสองรีโมตโฮสต์

6
วิธีคัดลอกไฟล์จากเซิร์ฟเวอร์ระยะไกลไปยังเครื่องท้องถิ่นได้อย่างไร
ในเทอร์มินัลเชลล์ของฉันฉัน ssh'ed เป็นเซิร์ฟเวอร์ระยะไกลและฉันcdไปยังไดเรกทอรีที่ฉันต้องการ ตอนนี้ในไดเรกทอรีนี้มีไฟล์ที่เรียกว่าที่ฉันต้องการจะคัดลอกไปยังเครื่องท้องถิ่นของฉันtable/home/me/Desktop ฉันจะทำสิ่งนี้ได้อย่างไร ฉันพยายามscp table /home/me/Desktopแต่มันมีข้อผิดพลาดเกี่ยวกับไฟล์หรือไดเรกทอรีดังกล่าว ไม่มีใครรู้วิธีการทำเช่นนี้?
238 scp  cp 

8
scp โดยไม่ต้องแทนที่ไฟล์ที่มีอยู่ในปลายทาง
ฉันจะคัดลอกไดเรกทอรีทั้งหมดไปยังไดเรกทอรีที่มีชื่อเดียวกันโดยไม่ต้องแทนที่เนื้อหาในไดเรกทอรีปลายทางได้อย่างไร (ฉันต้องการเพิ่มเนื้อหาของโฟลเดอร์ปลายทางแทน)

3
วิธีใช้ไวด์การ์ด (*) เมื่อทำการคัดลอกด้วย scp?
เหตุใดฉันจึงไม่สามารถคัดลอกด้วย scp เมื่อฉันใช้*อักขระในเส้นทางได้ scp SERVERNAME:/DIR/* . SCP ต้องการรูปแบบใดเพื่อให้อนุญาต*ในเส้นทาง UPDATE: ปัญหาไม่ได้อยู่ที่ฝั่งเซิร์ฟเวอร์ pscp พยายามใช้งาน SCPv1 และนั่นคือสาเหตุที่ข้อความแสดงข้อผิดพลาด:
144 wildcards  scp  putty 

8
ใช้ scp เพื่อถ่ายโอนไฟล์จากโลคัลไดเร็กทอรี X ไปยังรีโมตไดเร็กทอรี Y
ฉันลองดูคำถามอื่น ๆ ที่นี่และในบทแนะนำ "การใช้งาน scp" บนอินเทอร์เน็ต แต่ฉันไม่สามารถแยกแยะสิ่งที่ผิด ฉันใช้ Linux Mint และฉันพยายามหาวิธีการทำงานของscp ฉันเป็นไฟล์file.ext (บนคอมพิวเตอร์ของฉัน) ในไดเรกทอรี/ home / name / dir / ฉันเชื่อมต่อกับเครื่องระยะไกลโดยใช้sshเช่น: ssh -p 2222 username@domain มันถามรหัสผ่านและเชลล์แสดง: username@domain ~ $ ตอนนี้ถ้าฉันออกคำสั่ง (ก่อนที่ฉันจะเรียกใช้ ssh ฉันอยู่ในไดเรกทอรีท้องถิ่น / home / ชื่อ / dir ): scp -r -P 2222 file.ext username@domain ผลลัพธ์คือ: cp: cannot stat …
99 scp 

8
วิธีรับพา ธ แบบเต็มของไฟล์ต้นฉบับของลิงก์สัญลักษณ์แบบนุ่ม?
ฉันต้องการscpไฟล์ไปยังเซิร์ฟเวอร์ ไฟล์นี้เป็นลิงก์สัญลักษณ์และจริงๆแล้วสิ่งที่ฉันต้องการทำคือคัดลอกไฟล์ต้นฉบับ อย่างไรก็ตามฉันไม่ต้องการติดตามเส้นทางของไฟล์ต้นฉบับด้วยตนเองเพราะสามารถเปลี่ยนได้ ถ้าฉันสามารถหาพา ธ สัมบูรณ์ของไฟล์ต้นฉบับได้ฉันsepก็ทำได้ ฉันจะหาเส้นทางได้อย่างไร
99 symlink  scp 

7
scp สามารถสร้างไดเรกทอรีได้หรือไม่?
ฉันต้องการใช้scpเพื่ออัปโหลดไฟล์ แต่บางครั้งอาจไม่มีไดเรกทอรีเป้าหมาย เป็นไปได้หรือไม่ที่จะสร้างโฟลเดอร์อัตโนมัติ ถ้าเป็นเช่นนั้นได้อย่างไร ถ้าไม่ฉันจะลองอีกวิธีได้อย่างไร
88 scp 

6
เกิดข้อผิดพลาดในการใช้ SCP:“ ไม่ใช่ไฟล์ปกติ”
ฉันค้นหามาระยะหนึ่งแล้วและไม่สามารถหาคำจำกัดความของไฟล์ปกติได้ เส้นทางของฉันเป็นแบบถาวร (เริ่มต้นที่/) และฉันกำลังเชื่อมต่อกับ scp root@IP: /path/to/picture.jpg ผลลัพธ์ในการสอบถามรหัสผ่านแล้ว ... scp: .: not a regular file
73 scp 

4
วิธีการคัดลอกไฟล์ทั้งหมดจากไดเรกทอรีไปยังไดเรกทอรีระยะไกลโดยใช้ scp?
เป้าหมายของฉันคือคัดลอกเฉพาะไฟล์ทั้งหมดจาก~ / local_dirไปยังuser@host.com / var / www / html / target_dirโดยใช้scpและอย่าสร้างหมวดหมู่ local_dir ใน local_dir /var/www/html/target_dir/files.. แต่ไม่ /var/www/html/target_dir/local_dir/files.. เมื่อใช้พารามิเตอร์ -r
68 scp 

3
SCP และบีบอัดในเวลาเดียวกันไม่มีการบันทึกระดับกลาง
วิธีที่บัญญัติไว้คือ: scp ไฟล์ไปยังตำแหน่งระยะไกล บีบอัดไฟล์ระหว่างทาง ( tarหรือไม่ไฟล์เดียวหรือทั้งโฟลเดอร์7zaหรืออย่างอื่นมีประสิทธิภาพยิ่งขึ้น) ทำข้างต้นโดยไม่บันทึกไฟล์กลาง ฉันคุ้นเคยกับเปลือกท่อเช่นนี้ tar cf - MyBackups | 7za a -si -mx=9 -ms=on MyBackups.tar.7z หลัก: กลิ้งโฟลเดอร์ทั้งหมดเป็นโฟลเดอร์เดียว tar ส่งผ่านข้อมูลstdoutไปยังstdinของโปรแกรมบีบอัด ใช้การบีบอัดเชิงรุก วิธีที่ดีที่สุดในการทำเช่นนี้คือการsshเชื่อมโยงกับไฟล์เชื่อมโยงไปถึงบนระบบไฟล์ระยะไกล? ฉันไม่ชอบที่จะsshfsเมาน สิ่งนี้ใช้ไม่ได้: scp <(tar cvf - MyBackups | 7za a -si -mx=9 -so) localhost:/tmp/tmp.tar.7z เพราะ: /dev/fd/63: not a regular file
63 ssh  tar  scp  7z 

5
ชื่อเซิร์ฟเวอร์เติมข้อความอัตโนมัติสำหรับ SSH และ SCP
ฉันมีเซิร์ฟเวอร์ไม่กี่กำหนดค่าใน~/.ssh/configเช่นและalpha betaฉันจะกำหนดค่า Bash อย่างไรให้คำสั่งssh al<tab>และscp file.tgz al<tab>เติมชื่อของเซิร์ฟเวอร์ที่กำหนดค่าโดยอัตโนมัติ ฉันไม่ต้องการเพิ่มเซิร์ฟเวอร์ไปยังไฟล์อื่น (เช่นอาร์เรย์ Bash) ทุกครั้งที่มีการเพิ่มเนื่องจากเราเพิ่มและลบเซิร์ฟเวอร์เป็นประจำและรายการมีขนาดค่อนข้างใหญ่
61 bash  ssh  autocomplete  scp 

6
เคยมีเหตุผลที่จะใช้ SCP แทน rsync หรือไม่?
มีเหตุผลที่จะใช้scpแทนrsyncหรือไม่? ฉันไม่เห็นเหตุผลที่จะใช้scpอีกครั้งrsyncทำทุกอย่างที่scpทำได้ด้วยความปลอดภัยมากขึ้น (สามารถรักษา symlink ได้ ฯลฯ )
61 ssh  rsync  scp 

6
เหตุใด scp จึงช้าและทำให้เร็วขึ้นได้อย่างไร
ฉันพยายามที่จะคัดลอกชุดของไฟล์ด้วยscpแต่มันช้ามาก นี่คือตัวอย่างที่มี 10 ไฟล์: $ time scp cap_* user@host:~/dir cap_20151023T113018_704979707.png 100% 413KB 413.2KB/s 00:00 cap_20151023T113019_999990226.png 100% 413KB 412.6KB/s 00:00 cap_20151023T113020_649251955.png 100% 417KB 416.8KB/s 00:00 cap_20151023T113021_284028464.png 100% 417KB 416.8KB/s 00:00 cap_20151023T113021_927950468.png 100% 413KB 413.0KB/s 00:00 cap_20151023T113022_567641507.png 100% 413KB 413.1KB/s 00:00 cap_20151023T113023_203534753.png 100% 414KB 413.5KB/s 00:00 cap_20151023T113023_855350640.png 100% 412KB 411.7KB/s 00:00 cap_20151023T113024_496387641.png …
59 scp  time  batch-jobs 

4
โปรโตคอล SFTP, SCP และ FISH ต่างกันอย่างไร
ฉันเคยคิดว่า SCP เป็นเครื่องมือในการคัดลอกไฟล์ผ่าน SSH และการคัดลอกไฟล์ผ่าน SSH นั้นเรียกว่า SFTP ซึ่งเป็นคำพ้องกับ FISH แต่ตอนนี้เมื่อฉันกำลังมองหาปลั๊กอิน Total Commander ที่จะทำสิ่งนี้ใน Windows ฉันได้สังเกตเห็นว่าในหน้านั้นระบุว่า "อนุญาตให้เข้าถึงเซิร์ฟเวอร์ระยะไกลผ่านทาง FTP ที่ปลอดภัย (FTP ผ่าน SSH) ต้องการ SSH2 ไม่เหมือนกัน ในฐานะ SCP! " หากไม่เหมือนกันฉันจะเข้าใจผิดอย่างไร
59 ssh  scp  sftp  fish-protocol 

9
ฉันจะคัดลอกไฟล์ขนาดเล็กจำนวนมากไปยัง scp ได้ดีที่สุดอย่างไร
ฉันมีไดเรกทอรีที่มีหลายกิกะไบต์และไฟล์ขนาดเล็กหลายพัน ฉันต้องการคัดลอกผ่านเครือข่ายด้วย scp มากกว่าหนึ่งครั้ง เวลาซีพียูในเครื่องต้นทางและปลายทางมีราคาถูก แต่ค่าใช้จ่ายในเครือข่ายที่เพิ่มเข้ามาโดยการคัดลอกแต่ละไฟล์นั้นใหญ่มาก ฉันจะ tar / gzip ขึ้นมาและส่งมันไป แต่เครื่องต้นทางสั้นบนดิสก์ มีวิธีที่ฉันจะท่อส่งออกtar -czf <output> <directory>ไปยัง SCP? ถ้าไม่มีวิธีแก้ปัญหาง่าย ๆ อีกไหม? เครื่องต้นทางของฉันโบราณ (SunOS) ดังนั้นฉันไม่อยากติดตั้งอะไรลงไป
59 tar  scp 

2
SCP ล้มเหลวโดยไม่มีข้อผิดพลาด
ฉันพบพฤติกรรมแปลก ๆ ของ SCP มาระยะหนึ่ง: เมื่อใดก็ตามที่ฉันพยายามคัดลอกไฟล์ผลลัพธ์ของ SCP จะมีขีดล่างและไม่มีการคัดลอกไฟล์ $ scp test.txt 192.168.0.2:~ job@192.168.0.2's password: ________________________________________ เมื่อฉันสร้างการเชื่อมต่อ SSH โดยใช้ Midnight Commander และคัดลอกไฟล์มันใช้งานได้ ข้อมูลบางอย่างเกี่ยวกับเครื่องของฉัน: $ ssh -V OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010 $ uname -a Linux squatpc 2.6.38-10-generic #46-Ubuntu SMP Tue Jun 28 15:05:41 UTC 2011 i686 i686 i386 GNU/Linux …
45 scp 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.