Mac OS X 터미널 - SSH 연결 이름 지정?

Mac OS X 터미널 - SSH 연결 이름 지정?

짧은 질문은 터미널에서 SSH 연결에 '친숙한' 이름을 제공할 수 있는지 알고 싶다는 것입니다.

내 오랜 추론은 ...

NAT를 통해 단일 IP 주소 뒤에서 실행되는 여러 서버 클러스터가 있습니다. 다른 포트 번호를 사용하여 각 클러스터의 개별 서버에 SSH를 통해 연결할 수 있습니다. 예:

ssh clust1 -p 2210
ssh clust1 -p 2220
ssh clust1 -p 2230

Putty/Windows에서는 각 연결에 다른 이름을 지정합니다(클러스터1-웹1,클러스터1-웹2,클러스터1-웹3), 그러나 터미널에서는 이 작업을 수행할 방법을 찾을 수 없습니다. 호스트 이름으로 연결 중인 서버를 구별할 수 없고 포트 번호가 다소 무작위이기 때문에 문제가 발생합니다.

답변1

터미널에서 다음을 실행하세요.

나노 ~/.ssh/config

그런 다음 다음과 같이 호스트를 삽입할 수 있습니다.

Host clust1-web1
        Hostname clust1
        User Username
        Port 2210

Host clust1-web2
        Hostname clust1
        User Username
        Port 2220

그런 다음 간단히 다음을 실행하여 ssh를 사용할 수 있습니다.

ssh clust1-web1

전체 인수 목록을 보려면 이 파일에 다음을 실행할 수 있습니다.

man ssh_config

답변2

완전히 동일하지는 않지만 각 연결 명령을 별칭으로 저장할 수 있습니다.

또는 이 방법으로 할 수 없는 경우 각 연결 명령을 connect-clust1-web1이라는 쉘 스크립트/bashscript로 저장하고 PATH에도 있는 폴더에 저장하십시오.

따라서 connect-clust1-web1만 입력하면 연결됩니다.

답변3

다음에서 별칭을 구성할 수 있습니다 ~/.ssh/config.

Host clust-web1
Hostname clust1.somedomain.tld
Port 2210

(등)

그런 다음 별칭을 사용하여 해당 호스트에 SSH를 통해 연결할 수 있습니다.

ssh clust-web1

관련 정보