Megoldás 1:
Az automatikus belépéshez szükséges telepíteni az sshpass csomagot:
sudo apt install sshpass
Lépjünk a saját könyvtárunkba, ha nem ott lennénk. Ha ez megvan, készítsünk egy scriptet, amit majd futtatunk a bejelentkezéshez:
nano ssh_belepes
A tartalma ez legyen:
#!/bin/bash
user="ide írd a felhasználóneved, amivel a távoli gépre jelentkezel be"
psswd="ide írd a jelszavad, amivel a távoli gépre jelentkezel be"
port="22"
host="ide írd be a távoli gép hostját vagy ip címét"
sshpass -p $psswd ssh $user@$host -p $port
Mentsük a fájlt, lépjunk ki a szerkesztőből, majd tegyük futtathatóvá a most létrehozott fájlt!
chmod 700 ssh_belepes
Futtassuk!
./ssh_belepes
Automatikusan beléptél a távoli gépre. :)
Viszont nem annyira jó jelszavakat egyszerű szövegfájlban tárolni, feltörnek, ellopják, stb.
Megoldás 2:
Lépjünk be a saját könyvtárunkban található, rejtett .ssh könyvtárba:
cd .ssh
Ha nem létezne a könyvtár, hozzuk létre:
mkdir .ssh
Futtassuk a következő parancsot:
ssh-keygen -t ecdsa -b 521
Az első kérdésnél üssünk entert:
Enter file in which to save the key (~/.ssh/id_ecdsa):
A második kérdésnél adjunk meg egy tetszőleges jelszót:
Enter passphrase (empty for no passphrase):
Majd ismételjük meg a jelszót!
Enter same passphrase again:
Eredmény: https://i.imgur.com/IzVWVbN.png
Két fájlnak kellet keletkezni, ellenőrizzük!
ls -l
-rw------- 1 ig ig 2655 Nov 22 20:20 id_ecdsa
-rw-r--r-- 1 ig ig 569 Nov 22 20:20 id_ecdsa.pub
Az id_ecdsa.pub fájlt fel kell másolni a távoli gépre, adjuk ki a következő parancsot:
ssh-copy-id remote-user@server-ip
ahol a remote-user a login név, amivel a távoli gépre be szoktál jelentkezni, a server-ip pedig a távoli gép ip címe.
Az enter leütése után a távoli géped jelszót kér, írd be! Ne azt a jelszót írd be, amit a kulcsgenerálásnál használtál!
Siker esetén valami hasonlót kell látnod:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'remote-user@server-ip'"
and check to make sure that only the key(s) you wanted were added.
Nézzük!
ssh remote-user@server-ip
Itt felugrik az unlock-keyring ablak, írjuk be a távoli gép jelszavát és tegyünk pipát az
Automatically unlock this key whenever I'm logged in négyzetbe.
A következő belépésnél már nem kell jelszót megadnod.
Forrás:
Megoldás1: https://unix.stackexchange.com/questions/256812/script-for-ssh-automatic...
Megoldás2: https://www.ssh.com/academy/ssh/keygen