SSH를 통해 원격 앨리어싱을 수행하는 방법은 무엇입니까?

SSH를 통해 원격 앨리어싱을 수행하는 방법은 무엇입니까?

SSH를 통해 원격 앨리어싱을 수행하는 방법은 무엇입니까?


예를 들어, 다소 복잡한 별칭이 있는데 다음과 같은 rkhunter하나의 명령으로 이를 실행하고 싶습니다 ssh.

ssh user@server_ip -p port_number -t alias_name_defined_on_server

오히려 별칭은 해당 특정 출처에 의해 .bash_aliases정의 됩니다..bashrcuser

답변1

가능한 대답아래에 인용된 SO에 게시되었습니다.

매뉴얼 페이지에서 인용 bash:셸이 대화형이 아닌 경우 Shopt를 사용하여 Expand_aliases 셸 옵션을 설정하지 않으면 별칭이 확장되지 않습니다.

따라서 IMO에서 가장 쉬운 방법은 파일 상단에 다음 줄을 추가하는 것입니다 /home/<user>/.bashrc.

# comment out the original line
# [ -z "$PS1" ] && return

if [ -z "$PS1" ]; then
  shopt -s expand_aliases
  # alias ls='ls --color=always'
  # return
fi

저장 및 종료. 이제 ssh user@host "your_alias" 성공적으로 실행됩니다.

참고: 다음과 같은 내용이 있는 경우 ~/.bashrc셸이 대화형이 아닌 경우에 대한 줄을 주석 처리하세요.return

# If not running interactively, don't do anything
 case $- in
     *i*) ;;
       *) return;;
 esac

관련 정보