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。

您的终端不会启动登录 shell,因此不会看到对 .bash_profile 的更改。请执行以下操作之一:

  1. 注销并重新登录。
  2. 将你的别名移至 .bashrc

相关内容