Serwer ssh na 192.168.1.45 nasłuchuje na porcie 2222. Wiem, że mogę po prostu dodać -p2222
lub dodać alias ~/.bash_aliases
, ale czy istnieje sposób na wymuszenie określonego portu, gdy ssh podany adres IP?
13
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 foo
równoważna ssh -p 2222 [email protected]
( Host foo
oznacza, że podczas uruchamiania obowiązują następujące opcje ssh foo
, a HostName
dyrektywa tworzy foo
pseudonim dla 192.168.1.45 ze wszystkimi innymi opcjami):
Host foo
HostName 192.168.1.45
Port 2222
User matt
ssh foo
a niessh 192.168.1.45
? Używasz pseudonimu podanego późniejHost
, powinienem był to wyrazić jaśniej w mojej odpowiedzi.-q
jest równoważne zLogLevel QUIET
.Możesz dodać hosta do pliku konfiguracyjnego ssh. Biegnij
man ssh_config
z terminala, żeby miło przeczytać.W skrócie
w twoim ~ / .ssh / config
źródło
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
źródło