Puncte:1

Treceți parola în ssh config

drapel mp

Există vreo modalitate de a transmite o parolă folosind .ssh/config? Încerc să configurez o modalitate de a mă autentifica la un server sub un anumit utilizator și apoi comut automat la root când mă conectez (trebuie să introduc parola).

Deocamdată am:

Server gazdă
 HostName hostname.server.com
 Utilizatorul nu este root
 Portul 1234
 RemoteCommand su
  • Trebuie să folosesc acești pași (utilizator -> su)
  • Trebuie să folosesc această cheie (cu expresie de acces)

Mulțumiri!

drapel in
folosiți sudo în schimb.
drapel mp
Mai trebuie să introduc parola de utilizator
drapel in
Nu, puteți configura sudo pentru a permite comutarea fără parolă.
drapel in
Răspunde asta la întrebarea ta? [Cum să sudo alt utilizator fără parolă](https://serverfault.com/questions/835557/how-to-sudo-another-user-without-password)
drapel mp
De fapt, nu pot schimba nimic pe server, așa că nu este o opțiune pentru mine
nagu avatar
drapel br
ați putea încerca să utilizați „expect” pentru a automatiza ssh urmat de „su” dacă este disponibil pentru platforma dvs. verificați https://stackoverflow.com/questions/22147566/expect-script-for-remote-ssh-login-and-executing-commands
drapel cn
Bob
Uhhh: *"De fapt, nu pot schimba nimic pe server, așa că nu este o opțiune pentru mine"* - dar aveți parola de root, nu?
Puncte:1
drapel cn
Bob

În general, majoritatea administratorilor de sistem ar configura lucrurile astfel încât automatizarea lor să nu se bazeze pe parole.

SSH

Pentru autentificarea SSH, cel mai ușor este să creați o pereche de chei în care cheia privată nu este protejată prin parolă.

Dacă aveți nevoie de o expresie de acces pe cheia SSH privată, adăugarea acelei chei / fraze de acces la ssh-agent (sau la un breloc Mac OSX) este o acțiune unică, după care nu va mai fi nevoie să vi se solicite expresia de acces.

Dacă aceasta nu este o opțiune, utilizați sshpass în scripturile/comenzile dvs. utilizați o parolă/frază de acces din linia de comandă

Pe server

Din nou, cea mai ușoară/convențională soluție este de a preveni introducerea unei parole.

Opțiunile tale pentru asta depind de nivelul de control pe care îl ai

  • configurați o politică sudo NOPASSWD (în mod ideal numai pentru comenzile relevante) care vă va permite să executați sudo some-command --with args sau sudo -i pentru o sesiune de conectare interactivă fără a introduce o expresie de acces.

  • configurați contul rădăcină pentru autentificarea directă ssh de la distanță (nu este cea mai bună soluție, dar când nu permiteți autentificarea parolei, doar autentificarea bazată pe chei...)

  • în funcție de configurație, pur și simplu adăugați contul într-un grup „sudo”, „roată” sau „admin” și obțineți drepturi complete de administrator

Când doriți cu adevărat să trimiteți o parolă, aştepta este utilitatea pentru automatizarea acesteia

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.