
짧은 질문은 터미널에서 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