Executar .exe no WSL funciona no próprio Windows, mas não se o SSH estiver nele

Executar .exe no WSL funciona no próprio Windows, mas não se o SSH estiver nele

No WSL/Ubuntu, eu poderia abrir/executar um executável por:

user@desktop: notepad.exe

Isso abrirá o bloco de notas. No entanto, se eu fizer ssh no WSL de outro cliente, como no iPad, digitar esse comando retornará um erro dizendo:

command not found

Alguma ideia do porquê disso? Isso é algo alcançável? Obrigado!

Responder1

não é possível porque o bloco de notas usa o servidor de exibição do Windows, mas os clientes ssh esperam o X Server.

você pode instalar algo como o gedit em vez do bloco de notas que suporta o encaminhamento do X Server.

então você pode fazer ssh no servidor usando

ssh -Y user@host

Responder2

Tente usar este comando antes de tentar executar o programa

su <username> -

Tive um problema semelhante ao tentar executar o PowerShell ou o cmd ao usar o ssh remotamente. A execução do PowerShell diretamente de sua pasta resultou na interrupção da sessão, sem possibilidade de cancelamento. O problema é algo com seu ambiente.

Responder3

Percebi que quando configuro o sshd em um sistema wsl (host) e ssh nele a partir de um sistema windows 10 (cliente) usando o comando ssh em client-cmd e, em seguida, tento obter acesso a um host-cmd usando /mnt/c/Windows/System32/cmd.exe, meu cliente congelou.

Mas quando eu inicio uma sessão wsl no cliente também e conecto o host a partir daí, nenhum congelamento acontece e posso acessar o host-cmd.

Parece que a versão Linux (ubuntu) do openssh funciona, mas a versão Windows não.

Curiosidade: se você obtiver acesso ao cmd no host conforme descrito acima e digitar notepad.exe, o bloco de notas será aberto no host com uma interface gráfica.

Responder4

Quando você souber o caminho exato, poderá executar com "comando":

command /mnt/c/windows/system32/ipconfig.exe

informação relacionada