como conectar ssh 'com' porta especificada?

51

Eu sei como conectar 'a' uma determinada porta quando ssh'ing.

ssh user@remotehostip -p XXX

mas existe uma maneira de estabelecer um ssh 'com' uma certa porta?

Quer dizer, existe uma maneira de especificar a porta que meu computador local usará?

    
por kwagjj 24.06.2014 / 03:19

3 respostas

14

Isso não é facilmente possível. Como isso pode ser feito depende de onde a porta de origem deve ser vista: Localmente, também, ou é suficiente se é a porta certa do ponto de vista da rede externa?

Você pode executar o cliente SSH em um contêiner LXC. Eu nunca fiz isso, então não posso explicar em detalhes. Mas você cria uma interface de rede virtual e a anexa a esse contêiner para que ssh use essa interface, porque é a única interface (externa) que ela vê.

No sistema host, deve ser possível detectar que um pacote vem dessa interface. Assim, você pode usar o NAT (SNAT) do Netfilter para reescrever o endereço de origem com algo como:

iptables -t nat -A POSTROUTING -o vnet0 -p tcp --dport 22 -j SNAT --to-source :1234

Claro, isso não funciona (ou se torna mais complicado) se você se conectar a portas diferentes de 22.

    
por 24.06.2014 / 04:42
4

A sintaxe de comando que você está procurando talvez seja essa. ssh -p XXX user @ remotehostip Você precisa alterar o pedido da opção. Experimente agora, funciona para mim. Atenciosamente.

    
por 14.10.2017 / 17:12
2

Uma solução simples para isso, se você estiver redirecionando a porta através de seu roteador, é configurar a porta de entrada para o que você quiser e a porta local para 22. Sua máquina ainda estará recebendo conexão ssh em 22 como normal, mas conecte fora de sua rede, você usaria sua porta de entrada. Se você está apenas tentando impedir que bots martelem sua máquina em 22, isso deve ser feito.

Isso pode não ajudar em seu problema específico, mas imagino que muitas pessoas acabem aqui por esse motivo.

    
por 21.02.2016 / 00:58

Tags