Posso especificar uma porta para determinado endereço IP na configuração do SSH?

13

Um servidor ssh em 192.168.1.45 escuta na porta 2222. Eu sei que posso apenas adicionar -p2222 ou adicionar um alias em ~/.bash_aliases , mas existe uma maneira de forçar uma certa porta quando eu ssh um IP especificado?

    
por Matt 17.11.2011 / 21:22

2 respostas

23

Claro, você pode colocar essas configurações em ~/.ssh/config .

Host 192.168.1.45
Port 2222

Você pode aproveitar esta oportunidade para dar um apelido à máquina e definir outras opções, especialmente o nome de usuário remoto. Por exemplo, a seguinte declaração torna ssh foo equivalente a ssh -p 2222 [email protected] ( Host foo significa que as opções a seguir se aplicam quando você executa ssh foo e a diretiva HostName torna foo um apelido para 192.168.1.45 com todos as outras opções):

Host foo
HostName 192.168.1.45
Port 2222
User matt
    
O
por Gilles 17.11.2011 / 21:40
3

Você pode adicionar o host ao seu arquivo de configuração ssh. Execute man ssh_config de um terminal para uma boa leitura.

Em suma lugar

Host <hostname>
Port 2222

no seu ~ / .ssh / config

    
por Zoke 17.11.2011 / 21:38

Tags