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_profile
entonces 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/rlogin
sin 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:
- cerrar sesión y volver a iniciar sesión.
- mueve tu alias a .bashrc