Como executar um script python remotamente via SSH em uma máquina Windows

2

Estou escrevendo um aplicativo com um tipo de estrutura de cliente do servidor. Para implementar a lógica,

  1. Eu preciso transferir uma pasta compactada para um servidor Windows,
  2. descompacte a pasta e
  3. execute um determinado arquivo python dentro da pasta.

Estou tentando recriar as etapas manualmente, para que eu possa refazê-las usando bibliotecas python (como paramiko e zipfile ou outras bibliotecas python)

Até agora eu tentei os testes a seguir para verificar se posso executar de maneira confiável script python usando ssh:

  1. Usando o OpenSSH do Windows 10: link Depois de algumas configurações, consegui copiar arquivos do lado do cliente para o servidor usando scp . O próximo plano era usar o ssh para executar remotamente arquivo específico usando python filename.py

    Em seguida, cd'ed para a pasta e tentei executar python filename.py. Contudo, não houve saída de python .

  2. Em seguida, tentei MobaSSH, e o problema foi o mesmo que o teste com o OpenSSH da Microsoft. 'Erro fatal em Python: Py_Initialize: não é possível inicializar streams padrão sys LookupError: codificação desconhecida: cp28591

    Tópico atual 0x00000874 (a mais recente chamada primeiro): '

  3. Dos 2 experimentos acima, pensei inicialmente que havia um problema com minha instalação de python. Então eu entrei diretamente na máquina e usei cmd para executar o mesmo arquivo que, python filename.py , ele é executado e produzir os resultados esperados. Então python funciona bem no Windows máquina

  4. Minha próxima hipótese é que é impossível executar o python se for executado SSH. Para testar isso eu loguei na minha VM do Ubuntu, e fiz o mesmo experimento. Neste caso, python correu bem, sem erros.

A partir dessas experiências, parece que se eu fizer login no Windows usando ssh e tentar para executar python, eu não posso executá-lo, talvez por causa de um capricho de python ou do Windows. Mas se estou logado diretamente no Windows, posso executar o mesmo script python bem. Além disso, parece que o ssh funciona perfeitamente em um ambiente linux.

Eu preciso executar o script python em um ambiente Windows, não um linux ambiente devido a algumas outras considerações. Então, mesmo correndo o arquivo de teste funcionou bem na VM ubuntu, eu não posso usar esse ambiente. .

Existe uma maneira de executar um script Python quando conectado via SSH em um Windows meio ambiente?

    
por alpha_989 11.03.2018 / 00:06

0 respostas