Псевдонимы SSH приводят к инструкциям по использованию SSH

Псевдонимы SSH приводят к инструкциям по использованию SSH

У меня в файле .bash_profile есть следующий псевдоним:

псевдоним rlogin="ssh -l elykl33t rlogin.server"

Конечно, это не настоящее имя пользователя или адрес сервера.

Когда я после перезапуска терминала набираю «rlogin», я получаю следующее:

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]

Если я запускаю команду, source .bash_profileто она работает нормально. Я что-то делаю не так? Этот тип команды просто невозможен в том виде, в котором я это делаю?

Спасибо ребята!

решение1

Я тоже получаю этот вывод, когда печатаю /usr/bin/rloginбез аргументов. В моей системе есть этот набор символических ссылок:

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

Поэтому, когда вы вызываете rlogin, вы уже вызываете ssh.

Ваши терминалы не запускают оболочку входа, поэтому изменения в .bash_profile не видны. Либо:

  1. выйдите из системы и войдите снова.
  2. переместите ваш псевдоним в .bashrc

Связанный контент