특정 ssh 명령에 대한 별칭을 설정하는 방법은 무엇입니까? [복사]

특정 ssh 명령에 대한 별칭을 설정하는 방법은 무엇입니까? [복사]

저는 Ubuntu를 사용하는 Linux 초보자입니다.

SSH를 사용하여 서버에 로그인하는 것을 더 쉽게 만들고 싶습니다.

내 연구소에서는 로그인 명령이 다음과 같습니다.ssh -Y -p 4022 [email protected]

이에 대한 별칭을 어떻게 만들 수 있나요?

답변1

이것을 파일에 추가하십시오 ~/.ssh/config(또는 이 내용으로 파일을 생성하십시오):

Host cuplogin2
    User user
    Hostname cuplogin2.ibs.re.kr
    Port 4022
    ForwardX11Trusted yes

이제 다음을 사용하여 로그인할 수 있습니다.

ssh cuplogin2

원하는 경우 옆에 있는 이름을 단축할 수도 있습니다 Host(예: ) Host cl2. 그런 다음 를 사용하여 로그인할 수 있습니다 ssh cl2.

답변2

빠른 답변에 별칭을 추가할 수 있습니다 ~/.bashrc. 터미널을 열 때 환경을 초기화하는 데 사용되는 파일입니다. 따라서 다음 명령을 추가해야 합니다.~/.bashrc

# ssh alias
alias sshmein='ssh -Y -p 4022 [email protected]'

파일 이름 앞에 점을 찍는 것을 잊지 마세요. 변경 사항을 적용하려면 새 터미널/ssh를 열어야 합니다.

그리고, 열었다면 ~/.bashrc마지막에 다음을 찾을 수 있습니다.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

이는 의 모든 내용이 ~/.bash_aliases에 "포함"된다는 의미입니다 ~/.bashrc. 그래서 저는 항상 사용자 정의 명령을 ~/.bash_aliases.

.bashrc그 밖에도 할 수 있는 일이 많이 있습니다 .

# extra PATH
PATH="$PATH:$HOME/Android/Sdk/platform-tools"
# joke commands
alias please='sudo'

일부 별칭을 시스템 전체에 적용하려면 편집하십시오. /etc/profile이는 .bashrc모든 사용자에게 적용됩니다.

관련 정보