SCP (kopya) kullanırken şifreyi nasıl kaydedebilirim?


11

SCP kullanarak başka bir makineden makineme bir dosya çektiğimde sorunla karşılaşıyorum. Dosya başarıyla aktarıldı, ancak her şifre istediğinde. Bu SCPkomutu şu şekilde çalıştırmak istiyorum cronjob: Bu otomasyon için şifreyi nasıl kaydedebilirim?

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

Yanıtlar:


14

Yapabilirsin:

  1. ( daha önce yapılmadıysa ) aşağıdakiler için kullanıcılarınız için makinenizde bir dizi genel ve özel ssh anahtarı oluşturun:

    $ ssh-keygen

    Anahtar setini oluşturmak için soruları cevaplayın.

  2. ortak anahtarınızı uzak ana bilgisayara kopyalayın:

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

    Bu yerden giriş-in sağlayacak username@hostTo remote-user@remote-hostkimlik doğrulaması w / p ile istemi olmadan.


2. adımda ne demek istiyorsun?
birinci

@ MohsenEl-Tahawy, ssh-copy-idşifrelenmiş kimlik bilgilerini uzak ana bilgisayara kopyalamaya özen gösterir, böylece bu kullanıcı bir dahaki sefere p / w istemez ssh.
fduff

6

bunu kullanabilirsiniz: sshpass -p 'your_password' scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/ ancak şifreyi düz metin olarak sakladığınızı unutmayın.


0

Fduff'un cevabını takip edin, ancak keygen'i çalıştırdığınızda şifre istendiğinde enter tuşuna basın. Bu, kullanıldığında şifre girişi gerektirmeyen bir anahtar oluşturur.


-3

Aşağıdaki komut kullanılabilir:

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

Ayrıca scp sırasında parola istememek için ssh anahtar tabanlı kimlik doğrulamasını ayarlayın.


Scp -r user@abc.com: / usr / etc / Output / *. Txt / usr / abc / komutunu kullanıyorum, fakat aynı zamanda şifre de soruyor @Muralibabud
Nishat

@Nishat use ssh-keygenand ssh-copy-id user@abc.comfduff as as posted
Muralibabud
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.