ssh 호스트 이름 요청 끝에 도메인을 추가하도록 우분투를 구성 할 수 있습니까? 같은 servers.company.net으로 끝납니다.

나는 많은 서버를 가지고 있으며 모두 같은 servers.company.net으로 끝납니다. 예를 들어 vded-xx-001.servers.company.net, 그리고 vded-xx를 입력 할 수 있는지 궁금합니다. xx-001을 입력하고 servers.company.net을 자동으로 추가하도록 하시겠습니까?

그래서 입력하고 싶습니다

ssh user@vded-xx-001

실제로 연결되도록

ssh user@vded-xx-001.servers.company.net

DNS 검색 도메인을 / etc / network / interfaces에서 servers.company.net으로 설정하려고했지만 원하는 결과를 얻지 못했습니다.

누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

미리 감사드립니다



답변

아마 당신은 이미 이것을 해결했지만 나중에 누군가에게 도움 resolv.conf이 될 수 있습니다 ~/.ssh/config.

Host vded-*-001 test-*-something-fixed-*
        HostName %h.servers.company.net
        User someusername

나중에 사용할 수 있습니다.

ssh vded-alotofstuff-001
ssh vded-somethingels-001
ssh test-02-something-fixed-somethingelse


답변

이것이 가장 쉬운 해결책입니다. 모든 호스트에서 작동하며 루트 또는 DNS / 리졸버 시스템에 대한 액세스가 필요하지 않습니다.

~/.ssh/config파일 맨 위에 추가하거나 파일이 없으면 작성하십시오.

CanonicalizeHostname yes
CanonicalDomains servers.company.net

문서 ( man 5 ssh_config) :

CanonicalizeHostname

명시 적 호스트 이름 정규화 수행 여부를 제어합니다. 기본값 인 no 는 이름 재 작성을 수행하지 않으며 시스템 리졸버가 모든 호스트 이름 조회를 처리하도록합니다. yes 로 설정 하면 ProxyCommand를 사용하지 않는 연결의 경우 ssh는 CanonicalDomains 접미사 및 CanonicalizePermittedCNAMEs 규칙을 사용하여 명령 줄에 지정된 호스트 이름을 정규화하려고 시도합니다 . CanonicalizeHostnamealways 로 설정 되면 정규화 가 프록시 연결에도 적용됩니다.

이 옵션을 사용하면 새 대상 이름을 사용하여 구성 파일을 다시 처리하여 일치하는 호스트일치 스탠자 에서 새 구성을 선택합니다 .


답변

예, 이름이 지정된 구성 파일을 작성 ~/.ssh/config하고 다음 내용을 입력하여이를 수행 할 수 있습니다.

Host vded-xx-001
User user
Port 22
HostName vded-xx-001.servers.company.net

이제 이것을 입력하면됩니다 (더 이상 사용자 이름이 필요하지 않습니다).

$ ssh vded-xx-001

이것은 또한 명령 행 유틸리티와 함께 ​​작동합니다 scp:

$ scp filename vded-xx-001:/path/


답변

내 문제에 대한 해결책은 검색 도메인을 resolv.conf다음에 추가하는 것입니다 .

search servers.company.net

이것은 내가 들어갈 수있게했다

ssh user@vded-xx-001

내 서버 중 하나에 대해 올바른 주소에 연결합니다.

답변 해 주셔서 감사합니다 @Hennes


답변

SSH ID를 사용하고 있고 많은 서버에서 볼 가치가있는 경우 OrangeDog이 CanonicaliseHostname 및 CanonicaliseDomains를 설정하면 알려진 호스트의 @ cert-authority 항목과 일치 할 수 있습니다

known_hosts 항목 @ cert-authority * .example.com ssh-rsa AAAddadfkjaeio …

Canonicalise 옵션이 없으면 “ssh host.example.com”을 사용해야합니다.

Canonicalise 옵션을 사용하면 “ssh myhost”가 일치합니다.

담당자가 허용하면 OrangeDogs 답변에 주석으로 이것을 추가했을 것입니다 …


답변

여러 프로그램에서 작동하는 빠른 솔루션을 위해 다음과 같은 줄을 포함하도록 vded-xx-001편집 하여 도메인 을 특정 IP 주소로 리디렉션하도록 설정할 수도 있습니다 /etc/hosts.

173.194.41.90  vded-xx-001

브라우저에서 작동합니다. http://vded-xx-001/

SSH와 같은 명령 줄 유틸리티와 함께 ​​:

$ ssh user@vded-xx-001

(개인적으로 SSH 구성 솔루션을 선호합니다 .)


답변

시스템 전체 도메인 이름 확인을 위해 네트워크에서 한 번만 설정하고 싶습니다. 나는 DHCP 서버에서 설정 한 것 그래서 도메인 이름과 DNS 서버는 그래서 모든 컴퓨터에게 바로 제공하는 것이 resolv.conf포함을

  • 기본 DNS 서버 IP
  • 도메인
  • 검색 지시어

이것은 DHCP 서버와 원하는 네트워크 구성에 달려 있습니다 … 나는 개인적으로 네트워크에 일반적 일 때 컴퓨터 사용자 지정 구성을 좋아하지 않습니다.