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:
- Knappa in en terminal: ssh user @ server
- Vänta några sekunder
- Servern där vi vill ansluta kommer att be om lösenordet
- 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