O alias SSH resulta em instruções de uso SSH

O alias SSH resulta em instruções de uso SSH

Tenho o seguinte alias em meu arquivo .bash_profile:

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

É claro que este não é o nome de usuário ou endereço do servidor real.

Quando eu, após reiniciar o terminal, digito "rlogin", me deparo com:

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]

Se eu executar o comando source .bash_profile, ele funcionará bem. Estou fazendo algo errado? Esse tipo de comando simplesmente não é possível do jeito que estou fazendo?

Obrigado rapazes!

Responder1

Também recebo essa saída quando digito /usr/bin/rloginsem argumentos. Meu sistema possui este conjunto de links simbólicos:

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

Então, quando você chama rlogin, você já está chamando ssh.

Seus terminais não iniciam um shell de login, portanto as alterações em .bash_profile não são vistas. Qualquer:

  1. saia e faça login novamente.
  2. mova seu alias para .bashrc

informação relacionada