[[oktatas:linux:távoli elérés:ssh|< SSH]] ====== Automatikus bejelentkezés ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2011, 2012, 2013, 2015, 2016, 2017, 2018, 2019 * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: http://szit.hu ===== Kulcs generálás ===== ssh-keygen -t rsa vagy ssh-keygen -t dsa janos@jupiter:~$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/janos/.ssh/id_rsa): ./id_rsa Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in ./id_rsa. Your public key has been saved in ./id_rsa.pub. The key fingerprint is: SHA256:Vsu1R9afuXuUIWf7KoPuoCgE0Z0gKKLIiPK0Ttv/TA0 janos@jupiter The key's randomart image is: +---[RSA 2048]----+ |o..o . | |=.. o . | |O. . . o .| |B.. o o = ++| |.+ . E o . =o=| | = . o . oo| | + o o .. o.| | + .. + .. o +| | ...o.ooo o.o.| +----[SHA256]-----+ janos@jupiter:~$ Megadhatjuk a kulcs méretét: ssh-keygen -t rsa -b 4096 Létrejön két állomány (publikus és nyilvános kulcs), a felhasználó .ssh könyvtárában. Jelszót ne adjunk meg. $HOME/.ssh/id_rsa $HOME/.ssh/id_rsa.pub ===== Beállítás távoli gépen ===== Azon a gépen ahol be szeretnénk jelentkezni automatikusan: su - vi /etc/ssh/sshd_config A konfigurációs fájlban a következő sorra van szükségünk: AuthorizedKeysFile %h .ssh/authorized_keys A fenti sor elől kiveszem a "#" karaktert, hogy ne legyen a sor megjegyzésbe: ===== Kulcs feltöltése ===== A publikus kulcsot felmásoljuk arra a számítógépre ahova be akarunk jelentkezni: scp $HOME/.ssh/id_dsa.pub user@hova:.ssh/authorized_keys Fontos, hogy a felmásolt név authorized_keys legyen az .shh könyvtárban. Kulcsok távoli gépre másolása egyszerűen: ssh-copy-id janos@gepnev Ez a parancs bekéri a jelszavunkat és minden más műveletet automatikusan megcsinál. Ha a jogok nem 600 és 700: chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys