Alguma sugestão sobre uma configuração de netbook / desktop para executar o Python para computação científica?

1

Isso pode parecer uma pergunta inapropriada que deve ser relegada a algum fórum de hardware, mas eu adoro o StackExchange para outras coisas e pensei que talvez você pudesse ajudar! Eu tive meu laptop roubado há alguns dias e preciso voltar a funcionar.

Eu uso o Python diariamente e preciso de uma solução para computação científica rápida. Meu pensamento foi comprar um linux de desktop e acessá-lo remotamente usando um netbook. Pelo que eu li on-line, parece que o VNC seria muito lento, mas eu só preciso acessar o terminal de fora do apartamento, então talvez haja outra maneira?

Se alguém usar esse tipo de configuração, sugestões ou conselhos serão muito bem-vindos!

    
por pdevar 23.11.2014 / 12:10

1 resposta

0

O VNC é possivelmente um pouco lento, mas o ssh dá apenas a linha de comando e não será lento .. e o ssh -X pode potencialmente fornecer uma GUI a uma velocidade razoável. Eu tenho um amigo que é um cientista que tem um laptop macbook ele usa ssh para ir ao terminal em seu computador no trabalho, e ssh -X quando ele quer acessar algum aplicativo GUI. (Eu não tenho certeza de como o ssh -X funciona), mas o ssh acessa facilmente a linha de comando bem). ssh é o programa para acessar um terminal remotamente. Há muito que assumiu o telnet que era o programa.

Adicionado

Em relação a se o firewall de trabalho não "é legal". Não tenho certeza do que meu amigo (o cientista) fez, e vale a pena conferir se a universidade tem algum método, por exemplo VPN .. Mas, as sugestões da universidade de lado. Os firewalls tendem a permitir conexões de saída. por exemplo. navegação na web sendo uma conexão de saída na porta 80 ou porta 443 - saída significa iniciada do trabalho para casa e, em seguida, pacotes que entram e saem associados a essa conexão.

O que você pode fazer é algo chamado de túnel ssh reverso. O encapsulamento é encapsular (ou pode-se dizer, contrabandear) um protocolo dentro de outro, de modo a fornecer algo que não seja suportado de outra forma.

Digamos que sua casa seja H e seu trabalho seja W. Se você se sentar em W, poderá conectar-se a H. Se você estiver em H, não poderá se conectar a W porque W está protegido por um firewall restritivo. Configure um servidor SSH em W. Agora, deixando de lado o servidor ssh que você acabou de configurar, você se senta em W e se conecta a um servidor SSH em H. Portanto, H executa um servidor SSH. Mas isso não é assim que você pode se conectar a um shell em H .. Eu sei que você quer um shell na W. O que você faz é sentar em W e se conectar a um servidor SSH em H de uma maneira especial (túnel reverso SSH) que instrui H tal que (outro) servidor abre em H (este servidor não é um servidor SSH é algo que ouve e encaminha). Este servidor pode ser configurado para aceitar apenas conexões locais e enviá-las para W, depois para W, elas devem ser encaminhadas para um servidor SSH em W. Agora, em H, você conecta um cliente ssh a si mesmo (H), é encaminhado para W, que então é encaminhado para o servidor SSH em W. Então você tem duas conexões indo em direções diferentes, uma dentro da outra. Isso é feito em dois comandos. Um ssh -R, cria o túnel reverso (um túnel local seria ssh -L). Então o segundo comando seria no seu caso ssh [email protected] ou poderia ser vnc no caso de outra pessoa. Talvez você não tenha que fazer isso. Mas só para você saber ... um túnel reverso do SSH seria o que você gostaria de investigar se o seu firewall fosse restritivo. Pessoalmente, se eu fizesse isso sem ter feito isso antes, eu tentaria (por uma questão de aprendizado) fazer VNC através de um túnel local, em seguida, um túnel reverso, então o que você quer - SSH através de um túnel SSH reverso.

    
por 23.11.2014 / 15:32