SSH-Alias ​​führt zu SSH-Nutzungsanweisungen

SSH-Alias ​​führt zu SSH-Nutzungsanweisungen

Ich habe den folgenden Alias ​​in meiner .bash_profile-Datei:

Alias ​​rlogin="ssh -l elykl33t rlogin.server"

Dies ist natürlich nicht der tatsächliche Benutzername oder die Serveradresse.

Wenn ich nach dem Neustart des Terminals „rlogin“ eingebe, wird mir Folgendes angezeigt:

usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

Wenn ich den Befehl ausführe, source .bash_profilefunktioniert er einwandfrei. Mache ich etwas falsch? Ist diese Art von Befehl in der von mir verwendeten Form einfach nicht möglich?

Danke Leute!

Antwort1

Ich bekomme diese Ausgabe auch, wenn ich /usr/bin/rloginohne Argumente tippe. Mein System hat diesen Satz symbolischer Links:

/usr/bin/rlogin -> /etc/alternatives/rlogin
/etc/alternatives/rlogin -> /usr/bin/slogin
/usr/bin/slogin -> ssh

Wenn Sie also rlogin aufrufen, rufen Sie bereits ssh auf.

Ihre Terminals starten keine Login-Shell, daher werden die Änderungen an .bash_profile nicht angezeigt. Entweder:

  1. Melden Sie sich ab und wieder an.
  2. Verschieben Sie Ihren Alias ​​nach .bashrc

verwandte Informationen