web-dev-qa-db-ja.com

WindowsコマンドプロンプトからUNIXマシンにアクセスする方法

Hyper-VサーバーでVyatta仮想マシンを作成しましたが、その仮想マシンでsshを有効にしませんでした。 sshを有効にせずにそのマシンに接続し、PowerShellを使用していくつかのシェルコマンドを実行したいと思います。それは可能ですか? Hyper-Vコンソール以外にそのマシンにアクセスする方法はありますか?

2
chinna2580

[...]その仮想マシンでsshを有効にしませんでした。 sshを有効にせずにそのマシンに接続し、PowerShellを使用していくつかのシェルコマンドを実行したいと思います。

シェルとリモートで接続したいというあなたの願望は、シェルを提供するリモートサービスを無効にしたいというあなたの願望と完全に対立しています。

何らかの方法で、トランスポートがシェル通信を伝送できるようにする必要があります。 PowerShellはLinuxでは実行されません(厄介なペットプロジェクトと実装は別として)。実行したとしても、基本的に(大まかに言えば)Windows用のOpenSSHであるWinRMサービスを有効にする必要があります。 LinuxマシンでSSHを無効にしている場合、理論的に利用可能であればWinRMを有効にすると信じる理由はありません。

Sshを有効にするか、Hyper-Vコンソールを使用する以外に選択肢はありません。

8
Wesley

必要なポートを開かずに、コンソールからVyattaにアクセスしたいようです。それが本当の要件である場合は、VMの仮想COMポートの1つをコンソールとして構成する必要があると思います。Vyattaの指示に従ってこれを構成する必要があります。私はよく知らないVyattaを使用しますが、ここで説明するように、Ubuntuを使用してこれを何度も実行しました。

https://help.ubuntu.com/community/SerialConsoleHowto

次に、PuTTYを使用して仮想COMポートから名前付きパイプに接続するか、次のユーティリティを使用してそれをTCPポートに反映することができます:

http://shvechkov.tripod.com/nptp.html

COMポートを接続するときは、VM内のCOM2をお勧めします。 COM2は、デフォルトで、ターミナルで適切に機能するように構成されています(NTカーネルデバッガーでは適切に機能しません)。Hyper-Vの新しいバージョンでは、次のPowerShellコマンドを使用してCOMポートを構成できます。以前のバージョンでは、COM2が機能する唯一のCOMポートです。

set-vmcomport -debuggermode off

2
Jake Oshins