ssh에 대해 ip와 이름을 연관 시킵니까?


32

서버의 IP 주소 만 있고 도메인이 없다고 가정 해 보겠습니다 (단지 데이터베이스 서버이므로 도메인이 필요하지 않습니다). 매번 IP 주소를 기억하고 싶지 않아서 그래도 같은 구문을 사용할 수있는 방법이 ssh username@database있습니까?


이것은 주로 용어에서 실수입니다. "도메인"이라는 단어를 올바른 단어 "이름"으로 바꾸면 즉시 표시됩니다. "서버에 이름이 필요하지 않다고 말하면 실제로 이름으로 참조하고 싶습니다"는 자기 모순입니다. 실제 질문은 "도메인이란 무엇입니까? 도메인에 새 이름을 추가하는 방법"이어야합니다.
kubanczyk

답변:


52

ssh 및 ssh의 이름 만 원한다면 ~ / .ssh / config의 ssh 구성에 이름을 추가 할 수 있습니다.

예를 들어, 구성 파일은 다음과 같습니다.

Host database
    HostName <real IP address or hostname here>
    User username

그런 다음 ssh database명령 행에 입력하면 ssh가 자동으로 수행 ssh username@ip.address합니다.


HostName (호스트 이름) 필드에 호스트 이름이나 IP 만 넣을 수 있다면 어떻게 hostname-IP 연결을 지정합니까?
Ramy Al Zuhouri

1
@RamyAlZuhouri 예제의 "database"와 같은 Host 필드에 Hostname을 입력하고 HostName 필드에 IP 주소를 입력하십시오.
David

8

/etc/hostsssh 's하고있는 시스템에 항목을 추가하십시오 .

문법은

1.1.1.1 hostname

이것은 Linux 및 Mac에서 작동합니다. Windows의 경우 파일은 c:\windows\system\drivers\etc\hosts입니다.


1
이것은 확실히 작동하지만 네트워크 관리자가 호스트 파일을 덮어 쓰는 것이 좋습니다. 또한 루트 권한이 있어야하므로 루트가있는 경우에만 옵션입니다.
Freedom_Ben

2

클라이언트는 이름을 IP 주소와 연결하는 두 가지 또는 세 가지 방법이 있습니다.

1) DNS이지만 호스트 이름과 도메인을 의미합니다.

2) 호스트 파일, 클라이언트 호스트 파일에 임의의 이름을 추가하면 사용할 수 있습니다. / etc / hosts에 '192.168.1.1 database'행을 추가하여 이름 데이터베이스를 주소 192.168.1.1과 연결하십시오. 자세한 내용과 OS 별 위치는 http://en.wikipedia.org/wiki/Hosts_%28file%29 를 참조하십시오 .

3) NIS, Solaris 컴퓨터는 NIS를 사용하여 여러 클라이언트의 호스트 이름을 공유 할 수 있습니다.


1
또는 LDAP. 또는 mDNS. 또는 NSS 가능 메커니즘.
Ignacio Vazquez-Abrams

0

파일에 database이름 -IP 매핑을 추가하기 만하면 /etc/hosts됩니다. 호스트 파일을 쉽게 편집 할 수 있습니다. 거기에 몇 가지 항목이 있습니다.

이 이름은 SSH뿐만 아니라 모든 연결에 사용할 수 있습니다.


0

DynDNS를 만들면 5 분 안에 IP를 가리키는 A 레코드를 추가 할 수 있습니다.

예를 들면 다음과 같습니다. database1.dyndns.org를 IP를 가리키는 A 레코드로 만듭니다
. 다음을 사용하여 어디서나 액세스 할 수 있습니다.

ssh username@database1.dyndns.org

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