Powiedzmy, że mam tylko adres IP serwera i nie mam z nim domeny (to tylko serwer bazy danych, więc nie potrzebuje domeny). Nie chcę za każdym razem zapamiętywać adresu IP, więc czy istnieje sposób, w jaki mógłbym nadal używać składni ssh username@database
lub czegoś takiego?
32
Odpowiedzi:
Jeśli chcesz tylko nazwę dla ssh i ssh, możesz dodać nazwę do swojej konfiguracji ssh w ~ / .ssh / config
Na przykład plik konfiguracyjny może wyglądać następująco:
Następnie możesz wpisać
ssh database
w wierszu poleceń, a ssh zrobi to automatyczniessh [email protected]
.źródło
Dodaj wpis
/etc/hosts
w systemie, z którego korzystasz.Składnia jest następująca
Działa to w systemach Linux i Mac. W przypadku systemu Windows plik to
c:\windows\system\drivers\etc\hosts
.źródło
klienci mają 2 lub 3 sposoby na powiązanie nazwy z adresem IP.
1) DNS, ale oznacza to nazwę hosta i domenę.
2) plik hosta, możesz dodać dowolną nazwę do pliku hosta klienta, a następnie zostanie on użyty. Dodaj wiersz „Baza danych 192.168.1.1” w / etc / hosts, aby powiązać bazę nazw z adresem 192.168.1.1. Zobacz http://en.wikipedia.org/wiki/Hosts_%28file%29, aby uzyskać bardziej szczegółowe informacje i lokalizacje specyficzne dla systemu operacyjnego.
3) NIS, komputery Solaris mogą używać NIS do udostępniania nazw hostów dla wielu klientów.
źródło
Musisz tylko dodać
database
mapowanie nazwy IP do swojego/etc/hosts
pliku. Plik hosts można łatwo edytować. Znajdziesz tam kilka wpisów.Tej nazwy można używać do dowolnego połączenia, nie tylko SSH.
źródło
Utwórz DynDNS , to nic nie kosztuje, w pięć minut możesz dodać rekord A wskazujący na twoje IP.
Na przykład: utwórz bazę danych database1.dyndns.org jako rekord A wskazujący twój ip
Możesz uzyskać dostęp z dowolnego miejsca za pomocą:
źródło