มีวิธีให้การรับรองความถูกต้อง ssh เปิดไว้สำหรับคำสั่ง scp หลายคำหรือไม่?


3

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


ทำไมไม่คัดลอกไฟล์แต่ละไฟล์ลงในโฟลเดอร์ zip แล้วส่งข้ามไปในครั้งเดียว
Jay

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

คำตอบ:


1

เพียงใช้คุณสมบัติControlMasterของ SSH เพื่อจุดประสงค์นี้ฉันวางตัวเลือกสากล:

Host *
    ControlPath ~<user>/.ssh/ctrl-%r-%h-%p

ใน. ssh / config แน่นอนคุณต้องแทนที่<user>ด้วยชื่อล็อกอินของคุณ

เมื่อใดก็ตามที่ฉันต้องการตั้งค่าการเชื่อมต่อหลักเริ่มต้นฉันเพิ่ม '-M':

ssh -M <machine>

สิ่งนี้จะสร้างซ็อกเก็ตการควบคุมด้วยชื่อไฟล์ที่ระบุด้านบน การเรียกไปยังการกำหนดเป้าหมาย ssh / scp ที่ตามมาใด ๆ ที่<machine>จะใช้การเชื่อมต่อต้นแบบที่มีอยู่อีกครั้ง เร่งความเร็วกระบวนการเชื่อมต่ออย่างมากเนื่องจากไม่จำเป็นต้องมีการตรวจสอบความถูกต้องเพิ่มเติมในเวลาที่การเชื่อมต่อตัวควบคุม (== master) มีอยู่ ในฐานะที่เป็นผลข้างเคียงที่น่าพอใจคุณไม่จำเป็นต้องป้อนวลีรหัสผ่านอีกครั้งเมื่อคุณให้มันเพื่อสร้างการเชื่อมต่อหลัก


0

คุณสามารถใช้ ssh-add เพื่อเพิ่มไพรเวตคีย์ไปยังเอเจนต์การพิสูจน์ตัวตน ssh ของคุณ ดู

man ssh-add

และ

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