web-dev-qa-db-ja.com

opensshを介してWindows10でコマンドを実行する方法は?

Windows10にOpenSSHをインストールしました。 MacOSからこのサーバーに接続する必要があります。 MacOSからこのサーバーにsshすることができます。しかし、sshを介してWindowsコマンドを実行することはできません。以下は私が得るエラーです:

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

Linuxコマンドを送信すると、正常に機能します。

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

私も以下のコマンドを試しました:

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

コマンドを実行せず、代わりにリモートWindowsサーバーにログインします。

Windowsコマンドを許可するようにopensshを設定するにはどうすればよいですか?

私がインストールしたOpenSSHは https://sourceforge.net/projects/sshwindows/ からのものです

1
Joey Yi Zhao

Ubuntu 16.04ターミナルでこのコードを使用して、ファイルをWindowsにコピーし、スクリプトを開きました。ファイルをターゲットにすることはできますが、コマンドライン自体をターゲットにすることはできません。ファイルはbashで開かれます。

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

Winexeアプリケーションを使用してcmd行をターゲットにすることはできますが、正しく設定するのは簡単ではありません。 sshまたはwinexeから開始されたすべてのプロセスはバックグラウンドで実行されることに注意してください。インタラクティブなコマンドラインセッションが必要な場合、winexeはUbuntu 16.04とWindowsでうまく機能するようです(winexe1.1)が、プロセスを自動的に開始するには、ubuntuのwinexe + Sambaバージョンに問題があるようです。

Dirしたい場合は、ここでコンパイルされたバージョンでwinexe1.1を使用できます: https://drive.google.com/file/d/0B9gxflEDwxRydDV5NHFmWXF4M2M/view コードフォルダーに置くだけで、このコマンドを使用して、ローカル端末から直接ディレクトリを作成できます。

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

、またはこれでインタラクティブセッションを開始します。

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

MACに関しては、opensshオプションに固執する必要があると思いますか?

1
PushT