El alias SSH da como resultado instrucciones de uso de SSH

El alias SSH da como resultado instrucciones de uso de SSH

Tengo el siguiente alias en mi archivo .bash_profile:

alias rlogin="ssh -l elykl33t rlogin.servidor"

Por supuesto, este no es el nombre de usuario ni la dirección del servidor reales.

Cuando, después de reiniciar la terminal, escribo "rlogin", me encuentro con:

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]

Si ejecuto el comando, source .bash_profileentonces el comando funciona bien. ¿Estoy haciendo algo mal? ¿Este tipo de comando simplemente no es posible de la forma en que lo hago?

¡Gracias chicos!

Respuesta1

También obtengo ese resultado cuando escribo /usr/bin/rloginsin argumentos. Mi sistema tiene este conjunto de enlaces simbólicos:

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

Entonces, cuando llamas a rlogin, ya estás llamando a ssh.

Sus terminales no inician un shell de inicio de sesión, por lo que los cambios en .bash_profile no se ven. Cualquiera:

  1. cerrar sesión y volver a iniciar sesión.
  2. mueve tu alias a .bashrc

información relacionada