SSH em um servidor remoto; mas minha organização bloqueou a porta 22

3

Estou usando o servidor RedHat OpenShift para implantar meus WebApps.

Para acessar o conteúdo do meu aplicativo, eu tenho que usar o SSH em seu servidor, por exemplo:

ssh [email protected]

Mas o ssh falha, porque a porta 22 de saída está bloqueada. Além disso, não tenho nenhum sistema IP atribuído pelo público para o encaminhamento de porta.

Existe alguma maneira de fazer o ssh funcionar?

    
por raptor 06.01.2016 / 11:25

5 respostas

13

Você deve entrar em contato com quem estiver no comando da rede e convencê-lo de que sua solicitação de acesso é legítima. Independentemente da sanidade das restrições de acesso, contorná-las irá, no mínimo, aterrá-lo em água quente com seu chefe, e pode até ser considerado "hacker" e processá-lo.

    
por 06.01.2016 / 13:20
10

DISCLAIMER: All the solutions on this answer, can lead you to be fired for violating your organization security policy. If there is a Network Administrator that is constantly checking for abnormal traffic peaks and patterns, you could be caught. If you don't want to follow the path of making a technical kludge to get the access, i suggest you to follow vonbrand's answer and request the access in a legal way.

As the one that is asking shown at the comments it's intention to avoid security policies using affirmatives like "i have no root access" and "this port is blocked at my company" at the comments, the same way it is using a throwaway account, I took the liberty to remove technical details that would facilitate the process of creating the "solutions" from my answer. However, the idea remains cause that is the principle of the hacker way of think, a skill that anyone working with IT should have.

Opção 1: coloque o ssh para escutar em uma porta diferente.

Opção 2: Redirecionar o tráfego recebido de outra porta para tcp / 22 (ssh)

Opção 3: Use shellinabox para criar um terminal da web remoto.AVIDOS USANDO HTTP. Use um certificado como explicado nas páginas de manual shellinabox , mesmo que seja auto-assinado .

Opção 4 (solução não-raiz): Pague por um servidor simples em um provedor de nuvem (um que custa de 5 a 10US $ mês) para ter um ssh jumpbox.

    
por 06.01.2016 / 11:36
5

Eu gosto de usar sslh para isso. Ele explora o fato de que diferentes protocolos iniciam uma conexão de maneira diferente. Se ele detectar o SSH, ele encaminhará a conexão ao sshd e, se detectar o HTTPS, encaminhará a conexão para o httpd.

Isso permite que você tenha, por exemplo nginx / apache e ssh ouvindo na mesma porta (geralmente 443).

    
por 06.01.2016 / 12:59
0

A maneira padrão de acessar o container no OpenShift é a ferramenta oc cli.

você pode usar a ferramenta de linha de comando oc para acessar o shell. Eventualmente, se você "precisar" usar seu cliente ssh, você pode encaminhar a porta com

oc port-forward <podname> 22:22

otw você pode usar apenas

oc rsh <podname> 

para acessar com um shell remoto

para mais informações link

    
por 27.02.2018 / 15:19
-3

Tem certeza de que o servidor ssh está configurado para usar a porta 22? É a configuração padrão, mas pode ser alterada. Se este for o caso e a nova porta for, e. 123 tente

ssh -p 123 [email protected]
    
por 06.01.2016 / 11:32