Skicka SSH-lösenordet på samma rad med sshpass-paketet

För oss som använder SSH, det vill säga de av oss som ständigt behöver komma åt fjärrdatorer eller servrar i vår dagliga dag kommer till att bli trötta på att skriva lösenord, det skulle vara:

  1. Knappa in en terminal: ssh user @ server
  2. Vänta några sekunder
  3. Servern där vi vill ansluta kommer att be om lösenordet
  4. När vi väl har lagt in lösenordet och tryckt på [Enter] kommer vi åt fjärrservern

Och nu min fråga, är det inte enklare att bara skriva?:

sshpass -p «PASSWORD» ssh root@servidor

Antag till exempel att användaren är rotservern är: dev.desdelinux. Net och lösenordet är xunil ... då skulle linjen vara:

sshpass -p xunil ssh root@dev.desdelinux.net

För att uppnå detta måste vi helt enkelt installera paketet sshpassVid Debian / Ubuntu eller derivat skulle vara med sudo apt-get installera sshpass samtidigt i archlinux eller derivat skulle räcka med sudo pacman -S sshpass

Om vi ​​vill ange porten (eftersom SSH inte finns på port 22) vi lägger till -p «PORT» ... det vill säga förutsatt att det är port 9122:

sshpass -p xunil ssh root@dev.desdelinux.net -p 9122

För att förenkla allt detta ännu mer vi kan skapa aliasTill exempel, när server1 körs, körs hela raden för att ansluta med SSH till server1 (sshpass -p lösenord användare @ server1) eller något liknande, på så sätt räddar vi oss också från att sätta en rad som är för lång 

Hur som helst, jag hoppas att det här har varit användbart för dig.

Förresten, ett annat sätt att undvika att behöva skriva lösenordet när vi får åtkomst med SSH är att använda offentliga och privata nycklar.

hälsningar