Ich lerne gerade, wie SSH funktioniert, die Schritte, die Dinge, die sowohl Client als auch Server tun, um eine Verbindung herzustellen... Meine Zweifel kommen beim Verbinden mit dem Server: Wenn Sie sich zum ersten Mal mit dem Server verbinden, wird der Client gefragt, ob er der Verbindung vertraut, danach werden die Serverinformationen für weitere Verbindungen auf know_host geladen, okay. Wenn ich jetzt einen Server mit der IP 11.112.112.112 verbinden möchte, muss ich dann
ssh 11.112.112.112
oder verwenden ? Was ist der Unterschied zwischen diesen beiden Befehlen? Warum ist es im ersten Befehl nicht notwendig, einen Benutzer anzugeben? Bedeutet die Tatsache, dass ich im zweiten Befehl einen Benutzer angebe, dass der Benutzer auf dem Server erstellt werden muss?ssh [email protected]
Entschuldigen Sie mein schlechtes Englisch und danke.
Antwort1
Der Unterschied zwischen beiden Befehlen ist einfach: Die erste Version ssh xxxx öffnet eine Verbindung auf dem angegebenen SSH-Port (22 ist standardisiert, kann aber zur Optimierung der Sicherheit geändert werden) und fordert den Server auf, eine Shell-Anmeldung zu öffnen. Bei dieser Anmeldung werden Sie aufgefordert, den Benutzer anzugeben, mit dem Sie sich anmelden möchten, und werden anschließend nach dem Passwort dieses Benutzers gefragt oder (je nachdem, ob Sie einen öffentlichen SSH-Schlüssel auf dem anderen Computer haben) werden Sie direkt als dieser Benutzer angemeldet. Der Benutzer, mit dem Sie sich anmelden möchten, muss ein Benutzer sein, der bereits auf dem Zielcomputer vorhanden ist.
Mit ssh user:xxxx überspringen Sie einfach die zusätzliche Abfrage des Benutzernamens, indem Sie ihn direkt angeben.
Zusammengefasst: Welchen Befehl Sie auch immer verwenden, der Benutzer, mit dem Sie sich anmelden möchten, muss ein bestehender Benutzer auf dem Zielsystem sein. Nr. 1 ist nur eine zusätzliche Eingabeaufforderung und Nr. 2 ist eine Abkürzung, die normalerweise in der Programmierung verwendet wird (aber natürlich jederzeit verwendet werden kann), wenn eine Software eine SSH-Verbindung zum Zielsystem herstellen muss.
Hoffe, das bringt etwas Licht ins Dunkel :)