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로 이동하세요.

관련 정보