Defina um User-Agent para SSH

1

Como posso definir um agente de usuário para o programa ssh? As solicitações de rede feitas sem um agente do usuário estão bloqueadas na minha rede e estou me perguntando se o ssh está lançando um erro "Conexão redefinida pelo par" por causa disso. Eu sei que não está relacionado às portas porque eu tentei muitas portas comuns e incomuns diferentes sem sucesso.

O programa ssh envia um por padrão?

    
por Vreality 10.02.2013 / 02:21

1 resposta

5

Agente do usuário é um cabeçalho HTTP e o SSH não usa o protocolo HTTP. Portanto, o SSH não pode especificar um agente do usuário.

É mais provável que a porta de destino 22 esteja bloqueada. Para contornar isso, você pode especificar portas de escuta adicionais no servidor em /etc/ssh/sshd_config .

Exemplo:

# What ports, IPs and protocols we listen for
Port 22
Port 8080

Na sua máquina cliente, você precisa especificar a porta manualmente ao conectar ou no arquivo de configuração.

Exemplo de método manual:

ssh -p 8080 example.com

Exemplo de entrada no todo o sistema /etc/ssh/ssh_config ou por usuário ~/.ssh/config :

Host example.com
Port 8080

Se suas conexões forem bloqueadas devido à inspeção de pacotes, talvez seja necessário usar um proxy HTTPS. O Apache2 pode ser usado como proxy se já estiver instalado.

Se você instalar um proxy HTTPS em seu servidor, poderá usar este comando

ssh -o "ProxyCommand nc -X connect -x example.com:8080 %h %p" example.com

ou adicione

Host example.com
Port ProxyCommand nc -X connect -x example.com:8080 %h %p

em um arquivo de configuração do SSH.

Você também pode usar uma solução baseada na web como o shellinabox .

    
por 10.02.2013 / 02:41