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 shortname
und 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>