Qual é a diferença entre trabalhar em uma máquina e fazer a mesma tarefa em ssh?

1

Eu tenho trabalhado na Universidade em uma máquina local que está em um servidor que eu tenho acesso.

Eu tenho algum código c e sou capaz de executar execuções paralelas do código conforme o esperado.

No entanto, quando estou em outro lugar e usando o ssh, obtenho

$ mpirun -np 4 prime.c

/usr/lib/command-not-found: /usr/bin/python3: bad interpreter: Permission denied

Agora eu estou na máquina da Universidade com duas guias de terminal, uma sob ssh que me dá o acima, mesmo que em casa. A outra guia é sem ssh e funciona como esperado.

me@server:~/Desktop/path/to/folder$ mpirun -np 4 prime.c

Eu não consigo entender como não estou executando scripts Python. Eu não tenho raiz na Universidade, mas isso não é um problema quando estou lá.

Qualquer conselho seria ótimo.

    
por Aaron 14.11.2015 / 18:09

2 respostas

0

Right now I am on the University machine with two terminal tabs, one under ssh which gives me the above , same as from home. The other tab is without ssh and works as expected.

Você pode verificar se é a mesma máquina executando, por exemplo, hostname -f ou hostname -i em ambas as guias e comparando os resultados.

Além disso, na máquina da universidade, execute ssh localhost e, em seguida, execute o comando mpi. Espero que funcione bem e demonstre que na verdade não está relacionado ao ssh. Só que a máquina que você estava conectando tem uma configuração diferente.

    
por 14.11.2015 / 22:12
0

Dependendo da configuração do shell, talvez você não tenha o mesmo $PATH configurado ao executar interativamente. Tente fazer o login via ssh para um shell interativo e echo $PATH , depois a mesma coisa por meio de uma única linha de comando no seu cliente.

    
por 16.11.2015 / 18:43