[[oktatas:linux:távoli elérés:ssh|< SSH]]
====== SSH szerver ======
* **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
===== SSH kliens telepítése =====
apt install openssh-server
Van egy meta csomag is, a neve ssh:
apt install ssh
Ezt is használhatjuk a fenti csomagok helyett.
===== Beállítások =====
==== Root tiltása ====
Szerkesszük sshd konfigurációs állományát:
mcedit /etc/ssh/sshd_config
Keressük meg a PermitRootLogin beállítást. Alapértelmezetten "yes" értéke van. Állítsuk "no" értékre:
PermitRootLogin no
Indítsuk újra az ssh szervert:
invoke-rc.d ssh reload
==== Bejelentkezés előtti üzenet ====
Szerkesszük a következő állományt:
# nano /etc/ssh/sshd_config
Keressük meg a következőt:
#Banner /etc/issue.net
Vegyük ki a sor elején a megjegyzés, "#" karakterét.
Banner /etc/issue.net
Mentsünk.
Ellenőrizzük, a konfigurációt:
sshd -t
Indítsuk újra:
# service ssh restart
==== Kliensek kapcsolatainak tartása ====
Keressük meg a következőt megjegyzésben lévő beállítást:
ClientAliveInterval 0
Javítsuk:
ClientAliveInterval 300
Így 300 másodpercenként a kliensek kapcsolatfenntartó
csomagot küldenek a szervernek.
Újraindítás előtt ellenőrizzük a konfigurációs fájlt:
sshd -t
A beállítás után indítsuk újra a szervert:
systemctl restart ssh
==== Az SSH démon portja ====
Az SSH démont célszerű a 22 helyett valami más portra beállítani.
A példa kedvéért állítsuk be a 8300-s portra.
Ehhez szerkesszük a sshd_config állományt.
nano /etc/ssh/sshd_config
Keressük meg a következő sort:
#Port 22
Javítsuk így:
Port 8300
Indítsuk újra az SSH szervert:
systemctl restart ssh
===== SFTP szerver =====
==== SFTP és SSHFS bevezetés ====
A példában webmestereknek szeretnénk egy könyvtárat elérhetővé tenni,
hogy oda feltölthessék állományaikat, mindezt valamilyen biztonságos
protokollon keresztül. Nem szeretnénk, hogy a webmester betudjon lépni
linuxos felhasználóként programindítás céljából.
==== Szerveroldalon ====
Egy csoport a webmseterk számára:
addgroup webmaster
Ez lesz a gyökérkönyvtára:
mkdir -p /home/www/zoldand
A zoldand felhasználó fog feltölteni:
useradd -d / -s /bin/false zoldand
usermod -a -G webmaster zoldand
A gyökérkönyvtárat nem írhatja a felhasználó, csak a chroot kedvéért csináltuk.
Egy újabb könyvtárat hozunk létre számára:
mkdir -p /home/www/zoldand/zoldand
chgrp webmaster /home/web/zoldand/zoldand
chmod 775 /home/www/zoldand/zoldand
Az apache webszerver egy htdocs könyvtárat fog kiszolgálni:
mkdir /home/www/zoldand/zoldand/htdocs
[...]
Subsystem sftp /usr/lib/openssh/sftp-server
[...]
Match Group webmester
ChrootDirectory /home/www/zoldand
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp
systemctl restart sshd