GNU/Linux >> Linux の 問題 >  >> Linux

* nixからリモートWindowsマシンでexeまたはbatファイルを実行する

私は cygwin を使用し、SSH を使用して Windows マシンにログインし、コマンドを実行することを好みます。デフォルトでは、cygwin には OpenSSH がインストールされていないことに注意してください。

Windows マシンで SSH が動作するようになったら、次のように Linux マシンからコマンドを実行できます:

ssh [email protected] 'mycommand.exe'

毎回パスワードを入力する必要がないように、ssh 認証キーを設定することもできます。


あなたが言及したさまざまなオプションを見てみましょう:

  • psexec :これはほぼ PC のみの機能です。さらに、新しい Windows マシンがデフォルトで設定されている UAC を通過できることを確認する必要があります。 UAC は、Vista と Windows 7 で、管理者権限が必要な操作を実行しようとすると、常に表示されるものです。 psexec を実行できる Linux プログラムである winexe と呼ばれるものを試すことができます。 プロトコルですが、動作させるのに問題がありました.
  • OpenSSH :SSH には主に 2 つの種類があり、Open SSH は大多数のサイトで使用されているものです。 SSH には、他の方法よりもいくつかの利点があります。
    • SSH は安全です :ネットワーク トラフィックは暗号化されています。
    • SSH はパスワードに依存しない :秘密鍵/公開鍵を使用するように SSH をセットアップできます。この方法では、リモート サーバーのパスワードを知る必要さえありません。これにより、さまざまなシステムにパスワードが保存されていないため、より安全になります。また、多くの Windows サイトでは、パスワードを毎月変更する必要があり、そうしないとアカウントがロックされます。
    • SSH はリモート コマンドを実行するだけではありません :SSH には、SCP と SFTP と呼ばれる 2 つのサブプロトコルがあります。これらにより、2 台のマシン間でファイルを転送できます。 SSH で動作するため 、SSH のすべての利点を利用できます 暗号化されたパケット、および公開/秘密鍵の保護を含みます。
    • SSH は Unix の世界でうまく実装されています :Ant、Maven、およびその他のビルド ツールに組み込まれている SSH クライアントが見つかります。 CVS、Subversion、Git などのプログラムは、SSH 接続でも動作します。残念ながら、Windows World は別の時空の次元で動作します。 Windows システムで SSH を使用するには、Cygwin などのサードパーティ ソフトウェアが必要です。
  • Cygwin :Cygwin は奇妙な獣のようなものです。これは、多くの Unix/GNU ライブラリが Windows 上で動作することを可能にする、Windows 上のレイヤーです。 Unix 開発者が Windows でソフトウェアを実行できるようにするために開発されました。 DOS システム。ただし、Cygwin には現在、Perl や Python などのツール、BASH シェル、SSH サーバーなどの多くのユーティリティを含む完全な Unix ライクなシステムが含まれています。 Cygwin はオープン ソースであるため、無料でダウンロードして SSH サーバーを実行できます。残念ながら、Cygwin の SSH サーバーに問題がありました。別の問題:プログラムをリモートで実行している場合、Cygwin 環境ではなく Windows 環境で実行したいでしょう。

Bitvise の WinSSHD を参照することをお勧めします。これは SSH サーバーの OpenSSH 実装ですが、オープン ソースではありません。ライセンスあたり約 100 ドルで、サーバーごとにライセンスが必要です。ただし、これは堅牢な実装であり、SSH が提供するすべての機能を備えています。

CygwinユーティリティとOpenSSHサーバーのパッケージであるCoSSHを見ることができます。これは無料ですべてオープン ソースですが、簡単に設定したい場合は、Advanced Administrator Console の料金を支払う必要があります。 Cygwin を使用してすべてをセットアップできるため、高度な管理者コンソールは必要ありません。また、基本的なコンソールが付属しています。


Linux
  1. XRDPを使用してWindowsからLinuxデスクトップにデスクトップをリモート接続する方法

  2. Remminaを使用してLubuntulinuxからリモートWindowsマシンに接続する方法

  3. リモートサーバーからローカルマシンにファイルをコピーする方法は?

  1. SCP Linuxコマンド–リモートからローカルへのSSHファイル転送方法

  2. Ssh – Sshを使用してファイルをローカルシステムにコピーし直しますか?

  3. Ssh – 3番目のマシンにトンネリングするためのSsh構成ファイル設定を修正しますか?

  1. Ssh – Sshを介してグラフィカルモードでWindowsマシンからLinuxサーバーにアクセスしますか?

  2. ログイン前にSsh接続でリモートコマンドを実行しますか?

  3. LinuxからWindowsにSsh経由でインテリジェントにまたは部分的に非常に大きなファイルをダウンロードすることは可能ですか?