Nieuw bij Linux? Weet u niet zeker wat SSH is of wat u er zelfs mee kunt doen? In dit artikel gaan we uitleggen hoe u SSH op Linux kunt instellen en gebruiken. We zullen ingaan op hoe het werkt, en enkele nuttige dingen die je ermee kunt doen. Laten we beginnen!
SSH is een van de meest gebruikte tools op Linuxplatform. Ondanks dit is het geen programma dat wordt opgezet op de meeste reguliere Linux-distributies (behalve Fedora en OpenSUSE). SSH configureren is eenvoudig. Als u gewoon verbinding wilt maken met een externe Linux-pc met SSH, is het het eenvoudigst om gewoon de client-verbindingstool te installeren. Deze tool is gewoon SSH zelf, en niets om een verbindingsserver uit te voeren.
Toch is het een goed idee om een SSH-server op te zettenop elke Linux-pc. Op deze manier kan er altijd tweerichtingscommunicatie zijn en kan elke pc een verbinding verzenden en ontvangen. Hier is hoe het te laten werken.
Installeer SSH Tools
Ubuntu
sudo apt install openssh-server
Arch Linux
sudo pacman -S openssh sudo systemctl enable sshd sudo systemctl start sshd
Debian
sudo apt-get install openssh-server
Fedora / OpenSUSE
Hoewel SSH mogelijk al is geïnstalleerd, is de server mogelijk niet ingeschakeld. Om het in te schakelen, opent u een terminal en voert u in:
sudo systemctl enable sshd sudo systemctl start sshd
anders
Andere Linux-distributies die hier niet worden vermeld, kunnen datbeschikken over de SSH-tools die nodig zijn om alles werkend te krijgen. Als dit niet het geval is, kunt u het beste de officiële handleiding raadplegen voor de versie van Linux die u gebruikt. U kunt ook zoeken op de plaats waar u normaal programma's installeert en zoeken naar: openssh-server, ssh, sshd, etc.
Open vervolgens het configuratiebestand voor SSH en wijzig een of twee instellingen. De belangrijkste is de standaardpoort. Zie, out of the box, SSH gebruikt poort 22. Dit is een zeer bekende haven. Als gevolg hiervan zullen hackers en andere slechte acteurs hoogstwaarschijnlijk achter deze poort aan gaan en proberen toegang te krijgen. Overweeg de poort te veranderen in iets willekeurigs. Het maakt niet echt uit welke poort, zorg er alleen voor dat deze er niet is die al door andere programma's wordt gebruikt.
Bewerk het configuratiebestand met: sudo nano /etc/ssh/ssh_config
Blader omlaag en zoek # Poort 22 in het bestand. Verwijder het "#" en wijzig het nummer van "22" in de gewenste poort. Druk op Ctrl + O om de wijzigingen op te slaan. Start vervolgens SSH opnieuw met de volgende opdrachten.
Ubuntu / Debian:
service ssh restart
Arch / OpenSUSE / Fedora:
sudo systemctl sshd restart
Opmerking: Als u niet van plan bent uw SSH-poort naar het internet door te sturen, hoeft u de SSH-poort niet te wijzigen. Als het op LAN blijft, is het goed.
Maak verbinding met SSH met uw server met: ssh -p portnumber remote@host
Opdrachtregel bestandsoverdracht
SSH is handig wanneer u op afstand toegang nodig hebteen andere computer. Dit kan een computer zijn waartoe u toegang hebt via internet, of een computer die in dezelfde kamer zit. Soms moet u bij toegang tot een Linux-pc toegang hebben tot bestanden. Misschien zijn het configuratiebestanden of belangrijke documenten. Bestanden verzenden naar een externe machine wanneer u alleen toegang hebt tot de Linux-terminal kan erg vervelend zijn.
Dit is de reden waarom SSH wordt geleverd met ingebouwde functionaliteit om bestanden gemakkelijk heen en weer over te zetten, rechtstreeks via SSH.
scp / pad / naar / bestanden-of-mappen gebruiker @ ipadres: / pad / naar / bestemming
Vervang / pad / naar / en etc om uw eigen behoeften weer te geven. De jouwe kan er bijvoorbeeld zo uitzien;
scp /home/derrik/importantfile.txt derrik@ubuntu-server:/home/derrik-server/files/
Veilige FTP-server overal
FTP is oude technologie, maar dat betekent het nietis niet meer nuttig. FTP wordt zelfs nog steeds veel gebruikt als het gaat om SSH. Waarom? Het maakt het heel eenvoudig om toegang te krijgen tot de volledige harde schijf van een externe Linux-pc, rechtstreeks vanuit Bestandsbeheer, lokaal. Het is niet nodig om SSH te configureren om SFTP te gaan gebruiken. Elke Linux-pc waarop een SSH-server draait, heeft ook SFTP. Om toegang te krijgen, opent u het gewenste bestandsbeheer, zoekt u "server", "netwerk" of iets dergelijks. Houd er rekening mee dat elke Linux-bestandsbeheerder anders is, dus het is onmogelijk om ze allemaal te verklaren.
sftp://username@hostname:portnumber
Wanneer u het FTP-adres invoert, wordt u gevraagd een wachtwoord in te voeren en de sleutel van de SSH-server te accepteren.
Opmerking: u moet de poort die u gebruikt voor SSH doorsturen om toegang te krijgen tot SFTP buiten uw netwerk. Raadpleeg de handleiding van uw router voor meer informatie over port-forward.
Back-up op afstand
SSH heeft veel toepassingen, waaronder het op afstand back-uppen van schijven en partities. Ga als volgt te werk om een back-up te maken van een harde schijf vanaf een lokale pc en de afbeelding via SSH over het netwerk te verzenden:
Opmerking: in dit voorbeeld is de gebruikte harde schijf / dev / sda. U moet het commando aanpassen aan uw behoeften.
Partitie back-up
dd if=/dev/sda1 | gzip -1 - | ssh remote@host dd of=image.img.gz
Gehele rit
dd if=/dev/sda | gzip -1 - | ssh remote@host dd of=image.img.gz
Het is ook mogelijk om de harde schijfkopie (of partities) van de externe schijf te pakken:
Partitie back-up
ssh remote@host "dd if=/dev/sda1 | gzip -1 -" | dd of=image.img.gz
Gehele rit
Edit the config file with:ssh remote@host "dd if=/dev/sda | gzip -1 -" | dd of=image.img.gz
Pak de afbeelding uit met: gzip -d image.img.gz
Programma's op afstand lokaal bekijken
Soms is de terminal niet voldoende wanneerop afstand toegang krijgen tot een computer. Gelukkig is het met SSH mogelijk om X window forwarding te doen. Dit betekent dat u de x11 GUI-server kunt gebruiken om externe vensters naar uw lokale machine door te sturen. Als u bijvoorbeeld een website op de externe Linux-pc moet testen, kunt u Firefox op afstand starten en het x11 Firefox-venster lokaal naar uw Linux-pc doorsturen.
Schakel X11 window forwarding in door het ssh configuratiebestand te bewerken: sudo nano /etc/ssh/ssh_config
Zoeken # ForwardX11 nee, verwijder "#"En wijzig"Nee" naar "Ja“.
Start de SSH-service opnieuw.
Ubuntu / Debian:
service ssh restart
Arch / OpenSUSE / Fedora:
sudo systemctl sshd restart
Gebruik de -X-schakelaar om verbinding te maken via SSH.
ssh -X -p portnumber remote@host
Gevolgtrekking
SSH is een handig hulpmiddel, maar niet veel beginnersLinux-gebruikers weten dit. Het is jammer, want er zijn zoveel toepassingen voor. In dit artikel hebben we zojuist het oppervlak bekrast. Als het gaat om het gebruik van veilige shell, is de enige limiet je eigen vaardigheid.
Comments