Rob, por favor, tente executar o túnel ssh como o usuário root
no servidor NexentaStor em vez de admin
, e reporte de volta.
$ ssh -L 4200:localhost:4243 [email protected]
Estou tentando configurar um túnel SSH para um dispositivo NexentaStor a partir de um computador Windows ou Linux para que eu possa conectar uma GUI Crashplan Desktop a um servidor Crashplan decadente em execução na caixa Nexenta, de acordo com estas instruções no suporte da Crashplan. site: Conecte-se a um desktop do CrashPlan sem Headless .
Até agora, não consegui um túnel SSH em funcionamento a partir de um cliente Windows (usando Putty) ou de um cliente Linux (usando a linha de comando SSH). Tenho quase certeza de que o problema está no lado de recebimento do NexentaStor. Um artigo do blog - CrashPlan for Backup on Nexenta - indica que poderia ser feito para funcionar somente depois de "depois de ativar o encaminhamento TCP na Nexenta em /etc/ssh/sshd_config
" - embora eu não tenha certeza de como fazer isso ou especificamente o que eu preciso fazer.
Garantindo que o servidor Crashplan na caixa Nexenta esteja escutando na porta 4243
$ netstat -na | grep LISTEN | grep 42
127.0.0.1.4243 *.* 0 0 131072 0 LISTEN
*.4242 *.* 0 0 65928 0 LISTEN
Estabelecendo um túnel a partir de um host Linux:
$ ssh -L 4200:localhost:4243 admin:10.0.0.56
e depois, a partir de outro terminal no host Linux, usando o telnet para verificar o túnel:
$ telnet localhost 4200
Trying ::1...
Connected to localhost.
Escape character is #^]'.
com nada mais, embora o servidor Crashplan deva responder com algo .
No Windows, usando o PuTTY, segui as instruções no site de suporte do Crashplan para estabelecer um túnel equivalente, mas o telnet
no Windows não me dá nenhuma resposta e o Crashplan GUI também não consegue se conectar. O log do PuTTY para a conexão tunnelled mostra uma saída razoável:
...
2011-11-18 21:09:57 Opened channel for session
2011-11-18 21:09:57 Local port 4200 forwarding to localhost:4243
2011-11-18 21:09:57 Allocated pty (ospeed 38400bps, ispeed 38400bps)
2011-11-18 21:09:57 Started a shell/command
2011-11-18 21:10:09 Opening forwarded connection to localhost:4243
mas o comando telnet localhost 4200
do Windows não faz nada - apenas aguarda com um terminal em branco.
No servidor NexentaStor, examinei o arquivo /etc/ssh/sshd_config
e tudo parece 'normal' - e comentei as entradas ListenAddress para garantir que estou ouvindo em todas as interfaces.
Como posso estabelecer um túnel e como posso verificar se está funcionando?
Rob, por favor, tente executar o túnel ssh como o usuário root
no servidor NexentaStor em vez de admin
, e reporte de volta.
$ ssh -L 4200:localhost:4243 [email protected]
Mais uma coisa que você pode querer tentar é verificar se o seu host linux ssh permite o tunelamento. Eu estou usando o OpenMediaVault , e ele tinha uma configuração específica chamada "permissão para fazer tunelamento SSH" que estava desmarcada. Verificá-lo me permitiu usar com sucesso o método PuTTY.
Você precisa encaminhar para a porta 4242, não para a porta 4243.
ssh -L 4200:localhost:4242 admin:10.0.0.56