ssh의 호스트 별명


45

자주 연결되는 SSH 대상이 몇 개 있는데 IP 주소를 기억하지 않고 호스트 별명을 만들 수 있는지 궁금합니다. 사용할 수 있기를 원합니다 ...

ssh -p xx user@domain.ssh

이 호스트를 설정하려고 시도했지만 /etc/hosts서비스가 없으면 다시 시작해야 아무런 효과가 없습니다.


이것은 잘 작동합니다. 항목을 / etc / hosts 파일에 붙여 넣습니다. 방화벽이 ICMP를 차단하지 않는 경우 별칭을 사용하여 실제로 호스트를 핑할 수 있습니까?
Terry Wang

답변:


60

때로는 홈 디렉토리에 구성 파일을 저장하는 것이 더 편리합니다. 이렇게하면 파일을 편집하기 위해 루트가 될 필요가 없으며 다른 사용자가이 데이터에 액세스 할 수 없도록 구성 할 수 있습니다. 또한이 구성은 가정에서 백업되며 OS 업그레이드를 "생존"합니다.

이를 nano ~/.ssh/config위해 연결에 유용한 정보를 넣을 수있는 ssh 구성 파일을 만들 수 있습니다. 간단한 항목은 다음 내용을 가질 수 있습니다.

Host myremote             # any name for the host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen

여기에 제공 할 수있는 사용자 및 인증을 포함한 많은 다른 옵션이 있습니다 ( ssh_config 맨 페이지 참조 ).

그런 다음 포트 22에서 192.168.178.05에 연결하기 위해 간단히 다음을 발행 할 수 있습니다.

ssh myremote

2
예를 들어 둘 이상의 호스트 식별자를 할당 할 수도 있습니다 Host myremote 192.168.178.05. 이렇게하면 실제 호스트 이름을 사용하여 연결할 때 설정이 사용됩니다.
Chris

1
구성 파일에 'User'매개 변수를 추가해야합니다 (필요한 경우).
Ros

1
ssh 명령 '.ssh / config line 2 다음에 줄 끝의 가비지; "#". ' 구성 파일에 해시 태그를 포함하지 않음을 의미합니다.
lioil

@Takkat 여러 서버의 별칭을 어떻게 저장합니까?
Anish

@Anish Host...빈 줄로 구분 된 다른 섹션을 추가하십시오 .
Takkat

0

라는 루비 보석을 사용할 수 있습니다 sshez. 구성 파일을 인터페이스하고 ssh 별명을 쉽게 추가 할 수 있습니다.

보석 설치

gem install sshez

my_alias예를 들어 별명 추가

sshez add my_alias root@example.com -p 1022

my_alias구성 파일에서 제거

sshez remove my_alias

별명 목록

sshez list

이제 ssh my_alias설정 파일을 직접 편집 할 필요없이 연결할 수 있습니다 .


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.