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