[[oktatas:linux:távoli elérés:ssh|< SSH]]
====== SSH kliens ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2011, 2012, 2013, 2015, 2016, 2017, 2018, 2019
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== SSH kliens telepítése =====
apt install openssh-client
===== Használat =====
Használata a következő:
ssh usernev@domainnev.and
===== Bőbeszédű üzemmód =====
Ha nem tudunk kapcsolódni és nem derül ki mi a probléma, használhatjuk
a -v kapcsolót az akadály felderítésére:
ssh -vT user@szerver
===== SSH known_hosts állomány =====
Néha előfordulhat, hogy ~/.ssh/known_hosts állományban
olyan kulcs tartozik az IP címhez ami már elavult.
Ehhez hasonló figyelmeztetést látunk:
ssh joska@192.168.5.100
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
9a:5b:1d:8f:9f:d0:04:96:62:ef:68:58:59:e6:07:9c.
Please contact your system administrator.
Add correct host key in /home/joska/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/joska/.ssh/known_hosts:1
remove with: ssh-keygen -f "/home/joska/.ssh/known_hosts" -R 192.168.5.100
ECDSA host key for 192.168.5.100 has changed and you have requested strict checking.
Host key verification failed.
Fontoljuk meg, hogy valóban megváltozott a gép, vagy illetéktelenek
változtatták meg. Ha változás normális, szeretnénk törölni az
ismert gépek közül.
A figyelmeztetőüzenetben benne van a megoldás is.
Törölhetjük az adott IP címet a következő paranccsal.
ssh-keygen -f "/home/andras/.ssh/known_hosts" -R 192.168.5.100
A példában a 192.168.5.100 IP címet töröljük.
===== Jelszavak =====
A jelszavakat ha scriptből automatizáltan szeretnénk megadni:
apt install sshpass
sshpass -p "titok" scp -r /hely/utvonal janos@zold.and:/utonval
Ne szerepeljen a jelszó a bash history-ban:
sshpass -f pass scp -r /hely/utvonal janos@zold.and:/utonval
Az sshpass használható az ssh paranccsal is.
===== Gép elérése röviden =====
A beállítások felhasználónként és központosítva is beállíthatók:
* ~/.ssh/config
* /etc/ssh/ssh_config
Host gep1
HostName 192.168.10.11
Host gep2
HostName 192.168.10.12
Host gep22
HostName 192.168.10.13
User janos
Port 7600
Host *lo
user mari
Hostname ara
Hostname ara.valahol.zold.lan
Port 7600
Hostname ara
Hostname ara.valahol.zold.lan
User janos
Port 7600
Hostname ara
Hostname ara.valahol.zold.lan
User janos
IdentityFile ~/.ssh/ara.rsa
IdentitiesOnly yes
===== Elakadt munkamenetből kilépés =====
* Enter
* ~
* .