Verbindungsprobleme

SoEgal

Member
Ich grüße Euch und hoffe, Ihr könnt mir mal wieder helfen.
Irgendwie ist bei mir immer alles anders, als es in den Tutorials gezeigt wird und ich finde nichts dazu.

Was möchte ich machen?
Ich möchte gern Magento2 installieren und dies nach dieser Anleitung machen, da diese die Einrichtung des Servers beinhaltet.
https://digitalstartup.co.uk/t/how-to-install-magento-2-3-and-build-a-web-server/263

Der Server ist bei Strato: VPS Linux VC4-8 (vz)
Login als root ist kein Problem. Eingerichtet mit SSH, wie es verlangt wird.

Jetzt geht es an die Einrichtung. Ab min 11.42, quasi bei der 1. Aktion geht es schon los.
Create yourself a user [11:42]


adduser craig

Give this user ‘superuser’ (aka root) privileges by adding it to the ‘sudo’ group [12:28]


usermod -aG sudo craig

Ich bin natürlich nicht craig, sondern chef.
Nun soll ich mich abmelden und als Chef anmelden, was nicht geht.
Ich entnehme, dass der Key nicht funktioniert, so, wie bei root.

login-user-putty-failed.jpg


Im Video ist dies kein Problem. Woran scheitert es hier? Warum wird der Key für den User nicht akzeptiert?

Es geht darum, dass dies zur Sicherheit gemacht und nur als User und nicht root gearbeitet werden soll.
Melde ich mich als root an, was ja geht, wechsle auf den user chef.

login-root-zu-user.jpg


jetzt sieht es schon wieder anders aus, als im Video. Warum heißt es jetzt nicht
chef@ubuntu:~# sondern chef@ubuntu:/root$

Ändert dies etwas oder ist es nur eine andere Bezeichnung und ich kann den Server weiter einrichten? Als nächsten Schritt soll root user "disable" gemacht werden.
Dann komme ich doch auch nicht mehr auf den Server oder doch? Ich bin verwirrt. Könnte mir das jemand erklären?

Disable the root user (for security)​

Access config file to disable root user login [14:11]


sudo nano /etc/ssh/sshd_config

Use your Arrow or Page Up/Down keys to work your way down the file and find “PermitRootLogin yes”. You’ll want to replace the “yes” with a “no”. To save your changes, press Ctrl+X. Then you’ll be asked if you want to save your changes. Simply Type “Y” and then Enter to do so.

Now simply reload the SSH Service for the changes to take effect [15:37]


sudo systemctl reload sshd


Ich hoffe, das waren nicht zu viele Fragen und ihr könnt mir helfen, damit ich diese Situation verstehe.
Vielen Dank und viele Grüße,
SoEgal
 
jetzt sieht es schon wieder anders aus, als im Video. Warum heißt es jetzt nicht
chef@ubuntu:~# sondern chef@ubuntu:/root$

"su chef" wechselt zu Benutzer chef, aber mit Umgebungsvariablen von in dem Fall noch root.

"su chef -" wechselt zu Benutzer chef mit den Umgebungsvariablen von chef.
 
"su chef" wechselt zu Benutzer chef, aber mit Umgebungsvariablen von in dem Fall noch root.

"su chef -" wechselt zu Benutzer chef mit den Umgebungsvariablen von chef.
Danke @mr_brain für die Antwort.
Wenn ich das mache, dann ändert das nichts an der Ausgabe.

*** System restart required ***
Last login: Fri Jul 19 11:23:12 2024 from XXX
root@ubuntu:~# su chef -
chef@ubuntu:/root$
 
Hast du auch für chef einen SSH-Schlüssel auf dem Server?
Auch im OpenSSH-Format erstellt hochgeladen?
Und auch alle richtig gemacht wie
sudo chown -R chef:chef /home/chef/.ssh
sudo chmod 0700 /home/chef/.ssh
sudo chmod 0600 /home/chef/.ssh/authorized_keys
 
Hast du auch für chef einen SSH-Schlüssel auf dem Server?
Auch im OpenSSH-Format erstellt hochgeladen?
Und auch alle richtig gemacht wie
sudo chown -R chef:chef /home/chef/.ssh
sudo chmod 0700 /home/chef/.ssh
sudo chmod 0600 /home/chef/.ssh/authorized_keys
@GwenDragon Danke, für die Antwort.
Ich habe den Schlüssel bei der Installation des Servers bei STRATO eingegeben, gehe also davon aus, dass dieser dann nicht für chef zugänglich ist. Da ich nichts weiter eingerichtet habe, werde ich versuchen, mir rauszusuchen, wie das geht.
Vielleicht hat auch jemand eine passable Anleitung zur Hand?

Das wirft jedoch gleich wieder die nächste Frage bei mir auf, da ich nichts dazu finde.
OpenSSH-Format:
Wenn ich PUTTY bemühe, dann habe ich einen private.ppk, den ich auch mit PUTTY verwenden kann/muss. Für den Zugang mit Visual Studio Code benötige ich diesen konvertiert in OpenSSH-Key, da .ppk das falsche Format ist. Diesen konvertierten Key nimmt PUTTY wiederum nicht und sagt, dass ich ein veraltetes Format nutze. Ich frage mich immer, ob ich der Einzige bin, der diese Probleme hat oder gar erkennt? :ROFLMAO: Das Problem hat mich 3 Tage meines Lebens gekostet, bis ich die Lösung fand.:cry:
 
Du musst den Putty-Key mit puttygen konvertieren nach OpenSSH.
Dankesehr.
Das habe ich gemacht und nun muss ich mich mit 2 Schlüsseln verbinden. PUTTY nimmt den originalen key.ppk und Windows den konvertierten key ohne Endung.
Wenn ich mit PUTTY den Konvertierten verwende, den ich ja mit PUTTY konvertierte, dann bekomme ich diese Meldung.

converted-key-putty.jpg


Jetzt stellt sich die Frage, ob ich den Schlüssel vorher konvertieren muss, bevor ich den public key für die Installation kopiere?
Das werde ich noch mal gesondert testen, wenn ich mich hier durch die ssh-Einrichtung des Benutzers gekämpft habe.
Die Anleitungen und Videos, die ich bis jetzt gesehen habe, sind ein Graus und verwirren mehr, als dass sie nützen.
 
Wieso zwei Schlüssel für root?
Ich kapiere gar nix mehr, was du willst. Ich dachte, du wolltest dich als chef er Key einloggen. Dafür war mein Tipp.

So, ich verlasse nun das heiße Büro und geh’ heim.
 
Wieso zwei Schlüssel für root?
Ich kapiere gar nix mehr, was du willst. Ich dachte, du wolltest dich als chef er Key einloggen. Dafür war mein Tipp.

So, ich verlasse nun das heiße Büro und geh’ heim.
Ja, das ist richtig., als chef.

Ich musste ja alles als root anlegen und das war ein Krampf, wie oben beschrieben.
Visual Studio Code hat das .ppk Format nicht akzeptiert und PUTTY akzeptiert den selbst formatierten OpenSSH-KEY nicht. Ergo habe ich 2 Formate des Keys, um mich als root einzuloggen. Das verstehe ich in der Basis schon nicht, dass man da überhaupt irgendetwas konvertieren muss und dass diese dann nicht gelesen werden.
der 2. ist für Visual Studio Code und der 3. für PUTTY. Beide stammen aus der gleichen Datei, der 2. ist halt konvertiert, sonst hätte ich mich nicht verbinden können.
keys.jpg


Ich habe jetzt das Schlüsselpaar erstellt und versuche mich gerade, diesen vom Server runterzubekommen. Ich habe keinen Plan, wie ich das anstellen soll.
Es ist nicht einfach, wenn man dies noch nie gemacht hat. :cry:

Ich wünsche dir einen schönen Feierabend. Danke. :)
 

Hast du auch die Datei /home/chef/.ssh/authorized_keys mit den nötigen Inhalt gefüllt?

Ich habe jetzt das Schlüsselpaar erstellt und versuche mich gerade, diesen vom Server runterzubekommen.
Wo hast du den Schlüssel erstellt? Ich dachte du hast das mit Putty und Puttygen auf Windows getan.
 
Last edited:
auf Windows Schlüssel erzeugen wie?
Geht so wie folgt:

1. Puttygen starten

2. Mit Button "Generate" Schlüssel generieren (1 generate.png)
1 generate.png

3. Textfeld mit dem langen ssh-rsa........... kopieren, in eine Textdatei einfügen, um es später in authorized_keys einzufügen zu können

4. Public-Key speichern mit Button "Save Public Key"
(2 save-pub.png)
2 save-pub.png

5. Private-Key speichern mit Button "Save Private Key"
(3 save-priv.png)
3 save-priv.png

6. Open-SSH-Schlüssel exportieren mit dem Menü Conversions → Export OpenSSH-key
(export-openssh-png)
export-openssh-key.png



Mein Test:
Wenn ich die Zeile mit ssh-rsa....... kopiert, auf dem Linux-Server in die Datei authorized_keys eingefügt,
Putty auf Windows 11 gestartet, unter Puttys Einstellungen Connection → SSH → Auth → Credentials die a.ppk geladen habe,
putty-connection.png
kann ich mich mit dem Passwort, das ich beim erzeugten Key angab, einloggen.



Wenn du dich auf Windows 11 mit dem Programm ssh einloggen willst, kopiere alle Schlüsseldateien nach C:\Users\DEINNAME\.ssh\
Dann geht es für root mit
ssh -i C:\Users\DEINNAME\.ssh\openssh.key root@DEINSERVER.DEEH



Besser kann ich es Schrittweise nicht erklären.
 
Last edited:
auf Windows Schlüssel erzeugen wie?

Puttygen starten
Schlüssel generieren (1 generate.png)
View attachment 6411
Textfeld mit ssh-rsa mit dem kopieren, um es später in authorized_keys einzufügen
Public-Key speichern (2 save-pub.png
View attachment 6413
Public-Key speichern (3 save-priv.png)
View attachment 6414
Open-SSH-Schlüssel exportieren (export-openssh-png)
View attachment 6415

Mein Test:
Wenn ich die Zeile mit ssh-rsa....... kopiert, auf dem Linux-Server in die Datei authorized_keys eingefügt,
mit Putty auf Windows 11 unter Einstellungen Connection → SSH → Auth → Credentials die a.ppk geladen habe,
View attachment 6416
kann ich mich mit dem Passwort, dass ich beim erzeugten Key angab, einloggen.


Wenn du dich von Linux oder Windows 11 mit dem Programm ssh einloggen willst, kopiere alle Schlüsseldateien nach C:\Users\DEINNAME\.ssh\
Dann geht es für root mit
ssh -i C:\Users\DEINNAME\.ssh\openssh.key root@DEINSERVER.DEEH



Besser kann ich es nicht erklären
Ich werde dies versuchen und mich melden. Danke. Heute muss ich leider noch bis in die späten Stunden arbeiten.:cautious:
Ich habe gestern die Dateien schon gefunden und konnte diese auch öffnen und bearbeiten. Das sollte schon mal der 1. Schritt für deine Anleitung sein. Ich bin erfreut. :giggle:Das hatte ich gemacht, die Dateien sind also alle da. Danach kam noch die Berechtigung mit chmod 600.
Danke und einen schönen Samstag.
*** System restart required ***
Last login: Fri Jul 19 13:45:51 2024 from XXXXXXXXXXXXXXX
root@ubuntu:~# su - chef
chef@ubuntu:~$ ssh-keygen -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (/home/chef/.ssh/id_rsa):
Created directory '/home/chef/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/chef/.ssh/id_rsa
Your public key has been saved in /home/chef/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Ic chef@ubuntu
The key's randomart image is:
+---[RSA 4096]----+
| XXXXXXXXXXXXX
XXXXXXXXXXXXX
XXXXXXXXXXXX
+----[SHA256]-----+
chef@ubuntu:~$ ls .ssh/
id_rsa id_rsa.pub
chef@ubuntu:~$ cd /home/chef/.ssh
chef@ubuntu:~/.ssh$ ls -ltra
total 16
drwxr-x--- 3 chef chef 4096 Jul 19 16:53 ..
-rw-r--r-- 1 chef chef 737 Jul 19 16:53 id_rsa.pub
-rw------- 1 chef chef 3381 Jul 19 16:53 id_rsa
drwx------ 2 chef chef 4096 Jul 19 16:53 .
chef@ubuntu:~/.ssh$ cp -rp id_rsa.pub authorized_key
authorized_key.jpg
 
Laut Deinem Screenshot heißt die Datei bei Dir "authorized_key". OpenSSH erwartet aber eine "authorized_keys".
Check--->geändert! Danke @Whistler

auf Windows Schlüssel erzeugen wie?
Geht so wie folgt:

1. Puttygen starten

2. Mit Button "Generate" Schlüssel generieren (1 generate.png)
View attachment 6411

3. Textfeld mit dem langen ssh-rsa........... kopieren, in eine Textdatei einfügen, um es später in authorized_keys einzufügen zu können

4. Public-Key speichern mit Button "Save Public Key"
(2 save-pub.png)
View attachment 6413

5. Private-Key speichern mit Button "Save Private Key"
(3 save-priv.png)
View attachment 6414

6. Open-SSH-Schlüssel exportieren mit dem Menü Conversions → Export OpenSSH-key
(export-openssh-png)
View attachment 6415



Mein Test:
Wenn ich die Zeile mit ssh-rsa....... kopiert, auf dem Linux-Server in die Datei authorized_keys eingefügt,
Putty auf Windows 11 gestartet, unter Puttys Einstellungen Connection → SSH → Auth → Credentials die a.ppk geladen habe,
View attachment 6416
kann ich mich mit dem Passwort, das ich beim erzeugten Key angab, einloggen.



Wenn du dich auf Windows 11 mit dem Programm ssh einloggen willst, kopiere alle Schlüsseldateien nach C:\Users\DEINNAME\.ssh\
Dann geht es für root mit
ssh -i C:\Users\DEINNAME\.ssh\openssh.key root@DEINSERVER.DEEH



Besser kann ich es Schrittweise nicht erklären.

@GwenDragon Gemacht, getan und was soll ich sagen? Bilder sagen mehr, als tausend Worte. :D
Ich hatte noch etwas Schwierigkeit mit der Adresse, im letzten Schritt, aber das war dann logisches Denken --> chef@meinServer muss natürlich auch bei PUTTY in die Verbindungsdaten.
Das Ergebnis:
chef-login.JPG


Danke euch allen vielmals. Ich habe dazugelernt und verstanden.:)
Jetzt werde ich mich noch durch die Verbindung über Visual Studio Code kämpfen und versuchen, das neue Wissen anzuwenden.
 
Nachdem ich jetzt, wie man unschwer erkennen kann 4 Stunden benötigte, um Visual Studio Code dazu zu bringen, mich zu verbinden, ich immer noch nicht weiß, ob ich nun auch wirklich alles richtig gemacht habe, bin ich wieder verwundert. Im Bild ist die config und wie man sehen kann its der Host hier nicht chef@MeinServer, sondern der Server.
In der Verbindung wird auch der Server angezeigt, im Terminal bin ich jedoch als chef verbunden.
Es scheint so zu funktionieren, wenn ich jedoch etwas falsch mache, etwas übersehen habe oder ändern sollte, wäre ich über die Hilfe sehr dankbar.
config-vsc.JPG

verbindung-chef.JPG
 
Back
Top