SSH zum Server ohne Einbeziehung des Benutzernamens in die URL unter Linux/Unix/Mac

SSH zum Server ohne Einbeziehung des Benutzernamens in die URL unter Linux/Unix/Mac

Ich versuche, mich über die Befehlszeile per SSH mit meinem Server zu verbinden, ohne den Benutzernamen in die URL aufzunehmen. Ich möchte nicht, dass ein Benutzername gesendet wird, da derzeit das aktive Konto als Benutzer gesendet wird.

Beispiel: ssh server.com -> (sendet keinen Standardbenutzernamen)

anstatt[email geschützt]

Ich möchte den Benutzernamen direkt in den Server eingeben, genau wie es mit Putty unter Windows gemacht wird.

Wie birryree sagte:
Oh, ich verstehe ... er möchte nach einem Benutzernamen gefragt werden, anstatt beim Verbinden einen angeben zu müssen – aber ich sehe darin nicht wirklich den Nutzen. – birryree, 8. Sep., 17:41

Antwort1

In ~/.ssh/config:

host shortname
hostname long.name.tld
user your-username

Dann können Sie eingeben ssh shortnameund die Anmeldung erfolgt mit Ihrem Benutzernamen

Antwort2

Sie müssten ein Wrapper-Skript für SSH schreiben.

#!/bin/bash
HOST=$1

read -p "Benutzer: " BENUTZER
ssh -l $USER $HOST

dann verwenden Sie dieses Wrapper-Skript, d. h../ssh-wrapper hostname

Ich sehe darin keinen Sinn, aber das ist es, was Sie tun müssten.

Antwort3

Sie können verwenden:

sudo ssh <thehost>

Mit sudo werden Sie nur mit dem lokalen Computer authentifiziert. Auf dem Remotecomputer sieht es folgendermaßen aus:

root@<thehost>

verwandte Informationen