Não é possível SSH, mas o TeamViewer [fechado]

2

Eu gostaria de usar o SSH em um computador atrás de um firewall que bloqueia as conexões SSH (entrada e saída). Curiosamente, ainda posso acessar o computador usando o software de desktop remoto TeamViewer. Eu assumi que o TeamViewer é permitido porque ele usa uma porta diferente da porta padrão do SSH 22, então eu adicionei as seguintes portas em / etc / ssh / sshd_config:

Port 22
Port 443
Port 80
Port 5938
Port 10000

e, em seguida, tentaram se conectar a cada um deles usando (por exemplo)

ssh [email protected] -p 5938

Nenhuma das portas funciona: ainda recebo um erro Connection timed out .

Por que o TeamViewer pode se conectar ao computador remoto enquanto o SSH não pode? Como posso SSH entrar (ou sair) do computador remoto?

    
por 1'' 12.05.2015 / 04:32

2 respostas

4

Se você deseja se conectar via SSH a um computador atrás do firewall, será necessário adicionar uma regra de encaminhamento de porta (DNAT) à porta de mapeamento de firewall 22 (ou qualquer porta que você decidir usar) para a porta SSH o servidor interno.

O TeamViewer é capaz de usar técnicas como NAT Traversal e USP perfuração para estabelecer uma conexão através do roteador para o PC. Embora as conexões do TeamViewer sejam ponto a ponto (o cliente se conecta diretamente ao host), a conexão inicial é estabelecida com a ajuda dos servidores do TeamViewer, que informa ao host que um cliente está tentando se conectar e ajuda a facilitar a travessia do NAT. cliente tenta abrir conexões que colocarão o firewall em um estado em que ele permitirá que a conexão do TeamViewer passe para o host.

O tráfego para a conexão do TeamViewer ao computador host passa pelo roteador da mesma forma que o tráfego de visitar uma página da Web ocorreria quando o navegador no PC passasse pelo firewall para solicitar uma página da Web e depois a resposta fosse entregue a ela. A principal diferença é que os "truques" são usados para abrir as portas apropriadas no firewall / roteador do cliente e permitir a conexão através do cliente TeamViewer remoto.

    
por 12.05.2015 / 05:41
0

Outra maneira de fazer isso é usar o encaminhamento reverso de porta em ssh:

No servidor, faça:

ssh -R 2222: localhost: 22 _internet_server_you_own

Então você vai acabar com o ssh em sua máquina na porta 2222 no internet_server. Eu acho que foi coberto no serverfault antes.

    
por 12.05.2015 / 10:51