Jest kilka miejsc docelowych SSH, z którymi często się łączę i zastanawiam się, czy zamiast zapamiętać adres IP mogę dla nich utworzyć alias hosta. Chciałbym móc korzystać z ...
ssh -p xx [email protected]
Próbowałem ustanowić tego hosta /etc/hosts
i jeśli nie ma usługi wymagającej ponownego uruchomienia, nie przyniosło to żadnego efektu.
Odpowiedzi:
Czasami wygodniej jest mieć pliki konfiguracyjne w naszym katalogu domowym. Pozwala to uniknąć konieczności rootowania w celu edycji plików, a także można je skonfigurować w taki sposób, aby inni użytkownicy nie mieli dostępu do tych danych. Ponadto ta konfiguracja zostanie utworzona w naszym domu, a także „przetrwa” aktualizację systemu operacyjnego.
W tym celu możemy utworzyć plik konfiguracyjny ssh, w
nano ~/.ssh/config
którym możemy wprowadzić cenne informacje dotyczące połączenia. Prosty wpis może mieć następującą treść:Istnieje wiele innych opcji, w tym użytkownik i uwierzytelnianie, które możesz podać tutaj (patrz strona man dla ssh_config )
Następnie możemy po prostu wydać następujące polecenie, aby połączyć się z 192.168.178.05 na porcie 22:
źródło
Host myremote 192.168.178.05
. W ten sposób twoje ustawienia będą używane także podczas łączenia się przy użyciu rzeczywistej nazwy hosta.Host...
sekcję oddzieloną pustą linią.Możesz użyć rubinowego klejnotu o nazwie
sshez
. Interfejs ten umożliwia utworzenie pliku konfiguracyjnego i ułatwia dodawanie aliasów ssh.Zainstaluj klejnot
Dodaj
my_alias
na przykład aliasUsuń
my_alias
z pliku konfiguracyjnegoWyświetl aliasy
Teraz możesz się połączyć,
ssh my_alias
nie martwiąc się o samodzielną edycję pliku konfiguracyjnego.źródło