Alias ​​hosta dla ssh


45

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 user@domain.ssh

Próbowałem ustanowić tego hosta /etc/hostsi jeśli nie ma usługi wymagającej ponownego uruchomienia, nie przyniosło to żadnego efektu.


To powinno działać dobrze. Wklej wpis do pliku / etc / hosts. Czy faktycznie możesz pingować hosta za pomocą aliasu (jeśli zapora nie blokuje icmp)?
Terry Wang

Odpowiedzi:


60

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/configktórym możemy wprowadzić cenne informacje dotyczące połączenia. Prosty wpis może mieć następującą treść:

Host myremote             # any name for the host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen

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:

ssh myremote

2
Pamiętaj, że możesz także przypisać więcej niż jeden identyfikator hosta, np 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.
Chris,

1
Nie zapomnij dodać parametru „Użytkownik” (w razie potrzeby) do pliku konfiguracyjnego!
Ros

1
Po poleceniu ssh '.ssh / config wiersz 2: śmieci na końcu wiersza; „#”. ” oznacza, że ​​nie dołączaj hashtagów do pliku konfiguracyjnego.
Lioil

@Takkat Jak przechowujemy alias dla wielu serwerów?
Anish

@Anish Wystarczy dodać kolejną Host...sekcję oddzieloną pustą linią.
Takkat

0

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

gem install sshez

Dodaj my_aliasna przykład alias

sshez add my_alias root@example.com -p 1022

Usuń my_aliasz pliku konfiguracyjnego

sshez remove my_alias

Wyświetl aliasy

sshez list

Teraz możesz się połączyć, ssh my_aliasnie martwiąc się o samodzielną edycję pliku konfiguracyjnego.


najnowsze dokumenty rubydoc.info/gems/sshez/1.0.2
Oss
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.