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/rlogin
sem 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:
- saia e faça login novamente.
- mova seu alias para .bashrc