Estou escrevendo um aplicativo com um tipo de estrutura de cliente do servidor. Para implementar a lógica,
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:
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
.
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): '
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
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?