Was ist "sshpass" werdet Ihr jetzt fragen. Und https://www.redhat.com/sysadmin/ssh-automation-sshpass erklärt "The sshpass utility is designed to run SSH using the keyboard-interactive password authentication mode, but in a non-interactive way." Warum der Artikel nach und vor diesem Satz dann erklärt wie man das BENUTZT statt zu zeigen, warum man das NIE BRAUCHT und WIE MAN ES ERSETZT ist unklar.
Aber Homebrew ist hilfreich: $ brew search sshpass ==> Formulae sshs If you meant "sshpass" specifically: We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security. Das fasst es in etwa zusammen.
<https://stackoverflow.com/questions/32255660/how-to-install-sshpass-on-mac> > How to install sshpass on Mac? Accepted Answer: ``` curl -L https://raw.githubusercontent.com/<...>Formula/sshpass.rb > sshpass.rb && brew install sshpass.rb && rm sshpass.rb ``` Ich will hochgebeamt werden. Hier ist kein intelligentes Leben möglich.
@87c98d39 finde diese diskussion wirklich schön https://assets.chaos.social/media_attachments/files/111/070/027/756/528/889/original/d4436cfb3454cf0c.png
"Aber ich brauch das doch, weil mein BMC keine Keys..." https://github.com/seveas/python-hpilo https://github.com/bmc-toolbox/bmcbutler https://github.com/bmc-toolbox/dora und die anderen Tools auf bmc-toolbox.
@87c98d39 den sshd der IPmi Geräte will ich doch gar nicht benutzen. Weder mit Passwort, noch überhaupt... Gelobt werde Redfish und die anderen APIs.
@87c98d39 auch die man page von sshpass ist hilfreich: First and foremost, users of sshpass should realize that ssh's insistance on only getting the password interactively is not without reason. It is close to impossible to securely store the password, and users of sshpass should consider whether ssh's public key authentication provides the same end-user experience, while involving less hassle and being more secure.
@87c98d39 Das erinnert mich an "expect". spawn ssh blub@host.com expect "Password:" { send "C1sco12345\r" } https://community.cisco.com/t5/networking-knowledge-base/network-automation-basics-automate-shell-scripts-with-expect/ta-p/4646253 Die Anleitung ist aus 2022. Darauf muss man erstmal klar kommen.
@18136757 Ein Arbeitgeber von mir hat Server Key Injection verwendet. Man hat sich morgens in "ssh.firma.com" eingeloggt, 2FA durchgeführt und hatte danach einen signierten Key im Agent, der einem das Login für 24 Stunden in alle relevanten Prod-Boxen erlaubt hat. Das war super, bequem und extrem advanced. Die 2FA war aber mit TOTP statt einem Yubikey. Also passierte dies https://blog.koehntopp.info/2017/07/27/zero-factor-authentication.html in $HOME/bin/good-morning
@87c98d39 nie braucht ist jetzt ne schwierige Aussage, aber es gibt GANZ wenige GANZ hart abgegrenzte Edge Cases bei denen sshpass zu nutzen weniger graue Haare macht als es nicht zu nutzen. Aber es sind wirklich wenige cases
@7d8ddfc8 Wenn dem so ist, muß das Tool, das das erforderlich macht, repariert werden, denn es ist schwer defekt.
@87c98d39 absolut! Dem widerspreche ich gar nicht. Aber wenn du einer nennenswerten Anzahl PDUs in einem RZ per sftp ein FW Update überhelfen willst und das Ding LDAP authentifiziert nicht mit SSH Keys klar kommt, kannst du entweder drölfhundert mal dein Passwort eintippen oder sshpass nutzen
@87c98d39 Wer sowas braucht und Ahnung hat, weiss wie man das einnorden kann. authorized_keys usw....