SSH를 통해 원격 앨리어싱을 수행하는 방법은 무엇입니까?
예를 들어, 다소 복잡한 별칭이 있는데 다음과 같은 rkhunter
하나의 명령으로 이를 실행하고 싶습니다 ssh
.
ssh user@server_ip -p port_number -t alias_name_defined_on_server
오히려 별칭은 해당 특정 출처에 의해 .bash_aliases
정의 됩니다..bashrc
user
답변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