Automatikus bejelentkezés távoli gépre ssh-val

IG képe

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