SSH 명령에 대한 별칭을 만드는 방법은 무엇입니까?

SSH 명령에 대한 별칭을 만드는 방법은 무엇입니까?

다음과 같은 명령이 있습니다.

$ ssh [long list of parameters, eventually I connect to internalhost]

internalhost내 임무는 이 긴 매개변수 목록을 다음과 같이 실행할 수 있도록 바꾸는 것입니다.

$ ssh internalhost

어떻게 해야 하나요?

답변1

나는 일반적으로 .ssh/config내 홈 디렉터리에 있는 파일을 사용하여 ssh ubserver.여기에 있는 파일에는 /home/$USER/.ssh다음과 같은 구성이 있습니다.

Host ubserver
    Hostname 127.0.0.1
    Port 2222
    User george

이는 간단히 다음을 수행할 수 있음을 의미합니다.

ssh ubserver

터미널에 해당 줄 이상을 입력하지 않고 해당 서버에 연결합니다.

답변2

표준 SSH 클라이언트는 연결 전에 구성 파일을 읽습니다.

/etc/ssh/ssh_config   # system-wide
~/.ssh/config         # per user

후자가 더 높은 우선순위를 갖습니다.
이상적으로는 모든 사용자를 만족시키는 매개변수로 시스템 전체 구성을 구성하고, 사용자에게 특정한 옵션으로 홈 디렉터리의 구성을 구성하려고 합니다.
이것은 예이다~/.ssh/config

Host remote.example.com
    User            dev1
    IdentityFIle    ~/.ssh/id_rsa_remote

그런 다음 연결하십시오.

ssh remote.example.com

노트: ~/.ssh/config사용자는 읽기/쓰기 권한이 있어야 하며 다른 사람이 접근할 수 없습니다( chmod 600 ~/.ssh/config).

가능한 모든 옵션은 ssh_config 매뉴얼 페이지에 설명되어 있습니다.남자 ssh_config

관련 정보