WindowsのコマンドラインからLinux仮想マシン(またはサーバー)でコマンドを実行する


0

私は通常、Windowsマシン上でソフトウェアを使用していますが、今度はLinux版しかない1つのコマンドライン実行可能ファイルを呼び出す必要があります。 Linux仮想マシンをインストールしましたが、自動化できるように、windowsコマンドラインから仮想マシン上のlinux実行可能ファイルを呼び出すことができればと思います。

誰がこれを実行する方法を知っていますか?前もって感謝します。

似たようなものがあります 質問 私は見つけた、しかし私は答えを理解していない。ホストと仮想マシンの間に何らかの接続をすでに設定してから、 "vmrun"を介してログオンしてコマンドを実行しているように見えます。

もう一つ 質問 私のためにそれを解決しない2つのLinuxマシンのためにこれをすることについてでした。

多分これは重要です:私はwindows 7を実行し、それにdebianディストリビューションを実行するためにoracle vm virtualboxを使います。

-edit:仮想マシンへのSSH接続を設定する必要があります。私は見つけました ウェブサイト これは、Linuxマシンから行う方法を説明しています。Windowsホストでも同じように機能します。

回答:


3

私は使うのが大好きです シグウィン Windowsシステムではbashシェルを使用してください。他のLinuxマシンの場合と同じように、仮想マシンまたはリモートホストにSSH接続するためにこれを使用できます。ゲスト上にSSHサーバー(またはリモートサーバー)をセットアップするだけです。あなたが必要とするコマンドライン実行可能ファイルに依存して、それはcygwin内で利用可能でさえあるかもしれません、そして本当のLinux環境は必要ではないでしょう。


ご回答有難うございます。 bash shellやsshという言葉が何を意味するのか私は知らない。私は一般的にLinuxを使わないで、多分それが理由です。それらをグーグルしてグーグルするでしょうが、あなたもあなたの答えを詳しく述べることができますか?
Leo

bashは、Linuxで広く使用されている利用可能なコマンドラインインターフェイスの1つです。 Cygwinは本質的に、この方法で広く使用されている多くのユーティリティのWindowsポートのセットであり、Windowsシステム内で実行されているLinuxコマンドラインとLinuxユーティリティを提供します。 cygwin自体があなたが興味を持っているユーティリティをサポートしていないのであれば、SSHはあなたがネットワークを介して他のマシン(あるいは望むなら仮想マシン)にログインしてあなたにシステムへのコマンドラインインターフェースを与えるユーティリティです。 。それは実際にこれだけでなくもっとずっと多くのために使われることができます、しかし、私はあなたに私の答えを関連させ続けるようにしています。
eemikula

Bash Shell =ウィンドウのコマンドプロンプトのLinux版。 SSH =ウィンドウ内のtelnet。これらはどちらも総体的な過度の単純化ですが、それはあなたにアイデアを与えるはずです。
EBGreen

はい、SSHを設定しました。ホストオンリーネットワークアダプタを追加しました、そして、ウィンドウズのipconfigは今このアダプタを見ます。ただし、私の仮想マシンのifconfigには表示されません。 ipconfigで見つけたIPに接続するためにputty(cygwinはしばらくダウンロードしています)を使用すると、接続が拒否されます。
Leo

SSHを設定するための簡単な方法はわかりました。 stackoverflow.com/questions/5906441/… それから、Puttyを使ってログインし、Plinkを使ってコマンドを送信するので、何もインストールする必要はありませんでした。 Cygwinはまだダウンロード中だったので、今すぐキャンセルする予定です。
Leo

0

eemikulaが言うように、私は自分のVMにSSH接続する必要がありました。だから私は走る この 127.0.0.1のIPループを介してSSHのVMware設定を設定するWindowsの行 追加する VM設定の2番目のネットワークアダプタをホストオンリーアダプタにします。

VBoxManage modifyvm myserver --natpf1 "ssh,tcp,,3022,,22"

myserverが見つかった場所

VBoxManage list vms

それから私はVMにSSHサーバーをインストールします。

sudo apt-get install openssh-server

それから私は置きます パテ システムパス内のフォルダにあります。次にこのコマンドは、特定のテキストファイル内のコマンドを実行します。

putty.exe -agent -ssh user@127.0.0.1 -P 3022 -pw password -t -m "commandsfile.txt"

同じリンクからplinkをダウンロードして直接コマンドを実行することもできるようですが、今それを調べます。 Plinkとputtyはどちらも非常に小さな移植可能な実行可能ファイルです。私は最初にeemikulaによって投稿された答えで示唆されたようにcygwinをインストールし始めました、しかし私がこの方法をそれをどうやってするかを考え出した後cygwinはまだ曖昧なftpアドレスからダウンロードしていました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.