Czy mogę określić port dla określonego adresu IP w konfiguracji SSH?

13

Serwer ssh na 192.168.1.45 nasłuchuje na porcie 2222. Wiem, że mogę po prostu dodać -p2222lub dodać alias ~/.bash_aliases, ale czy istnieje sposób na wymuszenie określonego portu, gdy ssh podany adres IP?

Matt
źródło

Odpowiedzi:

24

Jasne, możesz wprowadzić te ustawienia ~/.ssh/config.

Host 192.168.1.45
Port 2222

Przy tej okazji możesz nadać urządzeniu pseudonim i ustawić inne opcje, w szczególności nazwę użytkownika zdalnego. Na przykład poniższa deklaracja jest ssh foorównoważna ssh -p 2222 [email protected]( Host foooznacza, że ​​podczas uruchamiania obowiązują następujące opcje ssh foo, a HostNamedyrektywa tworzy foopseudonim dla 192.168.1.45 ze wszystkimi innymi opcjami):

Host foo
HostName 192.168.1.45
Port 2222
User matt
Gilles „SO- przestań być zły”
źródło
Próbowałem na dole [z 'foo'] i to nie działało. [„odmówiono portu 22”] .. chociaż drugi działa
Matt
@Matt Czy biegałeś, ssh fooa nie ssh 192.168.1.45? Używasz pseudonimu podanego później Host, powinienem był to wyrazić jaśniej w mojej odpowiedzi.
Gilles 'SO - przestań być zły'
1
ohh .. nie, chyba źle zrozumiałem.
Matt
Czy można dodać niestandardowe flagi? Chciałbym automatycznie włączyć -q
Alexander - Przywróć Monikę
1
@XAleXOwnZX Nie możesz ustawić własnych flag, ale możesz ustawić opcje. -qjest równoważne z LogLevel QUIET.
Gilles „SO- przestań być zły”
3

Możesz dodać hosta do pliku konfiguracyjnego ssh. Biegnij man ssh_configz terminala, żeby miło przeczytać.

W skrócie

Host <hostname>
Port 2222

w twoim ~ / .ssh / config

Zoke
źródło
-1

Dla każdego adresu IP wystąpienia ec2 automatycznie wybiera useranme i plik klucza.

Host *.*.*.* IdentityFile ~/.ssh/key.pem Port 22 CheckHostIP no PasswordAuthentication no User ec2-user UserKnownHostsFile /dev/null StrictHostKeyChecking no

Mohammad Selim Miah
źródło
Dziękuję, ale czy odpowiada na pytanie (numer portu)?
Marc Vanhoomissen
1
@MarcVanhoomissen dzięki za zwrócenie uwagi. Zaktualizowałem z portem
Mohammad Selim Miah