나는 많은 서버를 가지고 있으며 모두 같은 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 규칙을 사용하여 명령 줄에 지정된 호스트 이름을 정규화하려고 시도합니다 . CanonicalizeHostname 이 always 로 설정 되면 정규화 가 프록시 연결에도 적용됩니다.
이 옵션을 사용하면 새 대상 이름을 사용하여 구성 파일을 다시 처리하여 일치하는 호스트 및 일치 스탠자 에서 새 구성을 선택합니다 .
답변
예, 이름이 지정된 구성 파일을 작성 ~/.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 서버와 원하는 네트워크 구성에 달려 있습니다 … 나는 개인적으로 네트워크에 일반적 일 때 컴퓨터 사용자 지정 구성을 좋아하지 않습니다.