Como executar o comando no windows10 através do openssh?

1

Eu instalei OpenSSH em um windows10. Eu preciso conectar a este servidor do MacOS. Eu sou capaz de ssh para este servidor do MacOS. Mas eu não posso executar um comando do windows através do ssh. Abaixo está o erro que recebo:

$ ssh [email protected] dir
/bin/sh: dir: command not found

Se eu enviar um comando linux, ele funciona bem:

$ ssh [email protected] ls
AppData
Application Data
Contacts
Cookies
Desktop
Documents
Downloads
Favorites

Eu também experimentei o comando abaixo:

ssh [email protected] C:/Windows/System32/cmd.exe -c dir

ele não executa o comando, em vez disso, ele faz login no windows erver remoto.

Como posso configurar o comando ssh aberto para permitir o uso do windows?

O OpenSSH que eu instalei é do link

    
por Zhao Yi 19.07.2017 / 02:20

1 resposta

1

Eu usei este código no terminal do Ubuntu 16.04 para copiar um arquivo para o windows + abrir um script. Você pode direcionar um arquivo, mas não a linha de comando em si. Os arquivos serão abertos com o bash.

scp CalculatedOutput/Opera.csv ATV@DESKTOP-CGHF9HU:
ssh -p22 -t ATV@DESKTOP-CGHF9HU "cscript RunIf.vbs"

Você pode usar o aplicativo winexe para segmentar a linha cmd, mas não é fácil acertar. Lembre-se de que todos os processos iniciados a partir do ssh ou do winexe serão executados em segundo plano. Se você quiser um winde sessão de linha de cmd interativo parece funcionar bem (winexe1.1) no Ubuntu 16.04 & Windows, mas para iniciar automaticamente um processo, parece haver problemas com o winexe + Samba no ubuntu.

Se você quiser dir você pode usar o winexe1.1 em uma versão compilada aqui: link Basta colocá-lo em sua pasta de código e você pode usar este comando para dir diretamente do terminal local:

./winexe -U ATV%password //192.xxx.xx.xxx 'cmd /C dir C:\'

, ou isso para iniciar uma sessão interativa:

./winexe -U ATV%password //192.xxx.xx.xxx "cmd.exe"

Quanto ao MAC, eu acho que você teria que ficar com as opções do openssh?

    
por 22.11.2017 / 15:17