Şifreyi std ile ssh-copy-id`de gönderin


11

İdeal olarak, bazı kimlik dağıtımlarını otomatikleştirmem gerekiyor ssh-copy-id.

Bayrağı sshkullanarak mümkün olan stdin ile şifre sağlamaya çalışıyorum -S. Komuttaki bayrağı sshkullanmak için ek seçenekler gönderebileceğimin farkındayım, ancak man sayfasında bu işaretin kullanım örnekleri yok.-ossh-copy-id

Bu yüzden ssh-copy-idkullanarak stdin aracılığıyla SSH şifresini geçmeye çalıştım :

$# echo $TMP_PASS | ssh-copy-id -p2222 -i key.pub user@host -o "-S"

Ama elde ettiğim tek şey:

/bin/ssh-copy-id: ERROR: command-line: line 0: Bad configuration option: -s

DÜZENLE:

Bayrağı sshkullanarak mümkün olan stdin ile şifre sağlamaya çalışıyorum -S.

Bu ifade yanlış. Aslında bu bayrağı sudoinsandan okudum ;

Yanıtlar:


15

Sshpass kurmayı ve çağrınızı değiştirmeyi denemek isteyebilirsiniz ssh-copy-id:

sshpass -p "$TMP_PASS" ssh-copy-id

lol, mac üzerinde değil ve brew installdenendiğinde, ben "Hata:" sshpass "adıyla kullanılabilir formül yok Acemi SSH kullanıcılarının SSH güvenliğini mahvetmek çok kolaylaştırır çünkü sshpass eklemeyeceğiz."
tofutim

Burada osx üzerinde homebrew ile yüklemek talimatlar vardır gist.github.com/arunoda/7790979#installing-with-homebrew Sadece çalıştırmak gerekirbrew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
ewatt

2

-SSeçenek hakkındaki bilgileri nerede buldunuz ? Tamamen farklı bir şey yapar! Çoğullama ve ControlPath için kullanılır.

SSH stdin'i şifreleri kabul etmeyecektir hiç Dağıtımınız (tercih yön) veya kullanımda yetkili anahtarları önceden yüklemek bu yüzden, sshpassya expectdaha birçok sorunun açıklandığı gibi komut.


Kahretsin haklısın! Sadece fark ettik -Sbayrak dan sudoS:
2grit

Anahtarlarımı 100 ana bilgisayara yüklemek isterseniz, ssh-copy-id kullanarak, tüm ana bilgisayarların zaten varsayılan bir kullanıcı adı ve parolaya sahip olması durumunda, ssh-copy-id'in her seferinde aynı şifreyi sormasını nasıl önleyebilirim?
realtebo

Bu zaten her iki cevapta da cevaplanmıştır - eğer gerekiyorsa veya bazı kodları bekliyorsanız sshpass kullanın.
Jakuje
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.