ฉันจะบันทึกรหัสผ่านได้อย่างไรเมื่อใช้ SCP (คัดลอก)


11

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

scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/  
user@abc.com's password:

คำตอบ:


13

คุณทำได้:

  1. ( หากยังไม่ได้ดำเนินการ ) สร้างชุดคีย์สาธารณะและคีย์ส่วนตัวบนเครื่องของคุณสำหรับผู้ใช้ของคุณด้วย:

    $ ssh-keygen

    ตอบคำถามเพื่อสร้างชุดของคีย์

  2. คัดลอกกุญแจสาธารณะของคุณไปยังโฮสต์ระยะไกล:

    $ ssh-copy-id remote-user@remote-host

    สิ่งนี้จะเปิดใช้งานการลงชื่อเข้าใช้จากของคุณusername@hostถึงremote-user@remote-hostโดยไม่ต้องพรอมต์ด้วยการรับรองความถูกต้อง p / w


คุณหมายถึงอะไรในขั้นตอนที่ 2 คุณหมายถึงการคัดลอกไฟล์ที่สร้างในขั้นตอนที่หนึ่งไปยังเครื่องที่ฉันต้องการคัดลอกไฟล์
Mohsen El-Tahawy

@ MohsenEl-Tahawy ssh-copy-idจะดูแลการคัดลอกข้อมูลประจำตัวที่เข้ารหัสไปยังรีโมตโฮสต์ด้วยวิธีนี้จะไม่พร้อมรับคำสั่งp / w ในครั้งต่อไปที่ผู้ใช้sshเข้าสู่ระบบ
fduff

5

คุณสามารถใช้สิ่งนี้: sshpass -p 'your_password' scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/ แต่จำไว้ว่าคุณเก็บรหัสผ่านไว้ในรูปแบบธรรมดา


0

ทำตามคำตอบของ fduff แต่เมื่อคุณเรียกใช้ keygen กด Enter เมื่อมันขอรหัสผ่าน นี่จะเป็นการสร้างรหัสที่ไม่ต้องการการป้อนรหัสผ่านเมื่อมีการใช้งาน


-3

หนึ่งสามารถใช้คำสั่งต่อไปนี้:

scp -r user@abc.com:/usr/etc/Output/*.txt /usr/abc/

และยังตั้งค่าคีย์ ssh ที่รับรองความถูกต้องเพื่อขอรหัสผ่านในระหว่างการสแกน


ฉันใช้ scp -r user@abc.com: / usr / etc / Output / *. txt / usr / abc / แต่มันก็ขอรหัสผ่าน @Muralibabud
Nishat

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