서버에 대한 IP 주소만 있고 도메인은 없다고 가정해 보겠습니다(단순한 데이터베이스 서버이므로 도메인이 필요하지 않습니다). 매번 IP 주소를 기억하고 싶지 않은데, 이와 같은 구문을 계속 사용할 수 있는 방법이 있습니까 ssh username@database
?
답변1
SSH 및 SSH에 대한 이름만 원하는 경우 ~/.ssh/config의 SSH 구성에 이름을 추가할 수 있습니다.
예를 들어 구성 파일은 다음과 같습니다.
Host database
HostName <real IP address or hostname here>
User username
ssh database
그런 다음 명령줄에 입력하면 ssh가 자동으로 수행됩니다 .ssh [email protected]
답변2
/etc/hosts
SSH를 사용하는 시스템에 해당 항목을 추가하세요 .
구문은 다음과 같습니다
1.1.1.1 hostname
이는 Linux와 Mac에서 작동합니다. Windows의 경우 파일은 c:\windows\system\drivers\etc\hosts
.
답변3
클라이언트에는 이름을 IP 주소와 연결하는 2~3가지 방법이 있습니다.
1) DNS, 그러나 이는 호스트 이름과 도메인을 의미합니다.
2) 호스트 파일의 경우 클라이언트 호스트 파일에 임의의 이름을 추가하면 해당 이름이 사용됩니다. /etc/hosts에 '192.168.1.1 데이터베이스' 줄을 추가하여 이름 데이터베이스를 주소 192.168.1.1과 연결합니다. 보다http://en.wikipedia.org/wiki/Hosts_%28file%29더 구체적인 세부정보와 OS별 위치를 확인하세요.
3) NIS, Solaris 컴퓨터는 NIS를 사용하여 여러 클라이언트의 호스트 이름을 공유할 수 있습니다.