Existe uma maneira de se conectar a um PC local através de um gateway sem que o gateway brilhe?

1

Quando estou no trabalho, posso usar o nautilus para navegar pelos arquivos em outros computadores da rede local confortavelmente. O Nautilus monta os outros sistemas de arquivos de computadores usando ssh (sftp via gvfs) . No entanto, quando estou em casa, preciso de me conectar a um servidor de gateway (via ssh) por motivos de segurança. De lá eu posso ssh nos computadores locais. Isso quebra a capacidade do nautilus de navegar pelos arquivos , já que posso ver o gateway e não há um link sftp direto que eu possa usar no nautilus.

  • Como posso usar o nautilus para procurar arquivos em máquinas da rede local do meu trabalho em casa?

  • Como preciso configurar o gateway para tornar isso possível (se possível)?

Para tornar as coisas piores, tenho privilégios de usuário (não de root) no gateway.

Suspeito strongmente que não há solução fora do nosso sys-admin instalando uma VPN, mas a AU me ofereceu soluções inteligentes no passado.

Editar:

Foi sugerido executar nautilus no meu computador de trabalho. Fiz isso usando o X-forwading: ssh -t -C -X gateway ssh -t -X me@workpc nautilus . Infelizmente, recebo um erro que diz "O Nautilus não pode manipular locais de sftp".

Mesmo que o encaminhamento de x funcionasse corretamente, teria desvantagens distintas:

  • GUI de resposta lenta
  • Sem arrastar e soltar arquivos para minha máquina local (= casa)

Então, ainda estamos procurando uma solução melhor. Não existe o forward ssh, então o gateway apenas envia todos os pedidos ssh para o meu pc de trabalho?

    
por con-f-use 31.07.2012 / 15:40

2 respostas

2

No seu gateway, monte seu workpc : gvfs-mount sftp://username@workpc/

No seu PC em casa, use o Nautilus para se conectar ao gateway e acessar ~/.gvfs : digite sftp://username@gateway/home/username/.gvfs na barra de localização e você verá o seu workpc montado lá.

    
por Eric Carvalho 31.07.2012 / 21:48
2

Eu posso pensar em duas soluções possíveis. Cada um envolve a execução do nautilus nos computadores remotos em vez do seu computador doméstico.

Primeiro . Se a sua caixa de gateway puder executar nautilus remotamente, use algo como:

ssh -X gateway.company.com nautilus

Isso iniciaria o nautilus no gateway (supondo que ele esteja instalado) e o exibisse em seu computador doméstico. Em seguida, você poderá procurar outros computadores na LAN usando o sftp, se souber seus nomes de host locais ou endereços IP.

Segundo . Se o gateway não tiver nautilus instalado ou por algum motivo o sftp de dentro do nautilus não funcionar durante a execução no gateway, você pode tentar executar o nautilus em uma das máquinas de destino como esta:

ssh -t -X gateway.company.com ssh -X computer.with.files.to.browse.local nautilus

Isso abriria o nautilus no destino remoto final "computer.with.files.to.browse.local" e o exibiria em seu computador doméstico por meio do gateway.

Veja detalhes em: link

Espero que isso ajude.

    
por user68186 31.07.2012 / 17:56