ssh 명령에서 바로 alias 실행.

워낙엔 ssh 로 접속한 뒤에 명령을 내려야 하지만, 그냥 바로 ssh 구문 상에서 명령을 내릴 수도 있다.

ssh abcd@server run_my_script

run_my_script 가 실행 경로에 잡혀있다면, 아무런 오류없이 잘 실행이 된다. 물론, 실행 권한도 있어야만 한다. root 만 실행가능한 명령이라면 저런 식으로는 실행할 수 없다. (sudo 는 가능하다.)

그런데, 실행 파일이 아니라 alias 라면?

ssh abcd@server run_my_alias

이건 실패.

먼저 Shell 을 가상으로 실행시킨 뒤, 거기에서 alias 를 돌려줘야만 한다.
말은 복잡하게 썼지만..

nixCraft 에서 또 도움을 얻었다.

ssh -t user@remote /bin/bash -ic 'alias'
# 또는
ssh -t user@remote /bin/zsh -ic 'alias'

t, i, c 에 대한 자세한 설명은 위 글을 참고하고..

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.