Wamp がインストールされた Windows XP マシンを使用しています。現在、パテを使用してリモート Linux ボックスを接続しています。
php shell_exec() メソッド (cp、ls、...) を介して Linux コマンドを実行したい。
最初に Linux ボックスを接続してから、それらのコマンドを Windows 環境で実行する方法を知っている人はいますか?
アドバイスをいただければ幸いです...
Wamp がインストールされた Windows XP マシンを使用しています。現在、パテを使用してリモート Linux ボックスを接続しています。
php shell_exec() メソッド (cp、ls、...) を介して Linux コマンドを実行したい。
最初に Linux ボックスを接続してから、それらのコマンドを Windows 環境で実行する方法を知っている人はいますか?
アドバイスをいただければ幸いです...
Linux
でコマンドを実行することはできませんWindows
。SSH
を使用して、それらを実行できますputty
。あなたはそれを実行しているようです。
ssh 経由で接続を転送できます。パテ画面を見て、 に進みConnection > SSH > Tunnels
ます。
次に、トンネルを追加します。
source port: 1234
destination port: localhost:80
type is Local
を開きInternet Explorer
、アドレス バーに入力します。http://localhost:1234
ポートは、リモート Linux PC1234
のポートに転送されます。80
設定することでWAMPに転送することもできます
destination port: *ip of the wamp server*:80
Windows
その後、PC が実行されている限り、ネットワークの外部から PC にアクセスできますputty
。
WindowsマシンでLinuxコマンドを実行できるとは思いません。
OpenSSH for Windowsの使用を検討し 、phpをスキップすることをお勧めします。
しかし、あなたはあなたにウィンドウシェルを手に入れるでしょう。C:\\>
またはなしls
ですcp
が、それ以外は完全に制御できます。
また、実験的にLinuxで仮想マシンを実行し、Windowsドライブを共有することもできます。
remote server linux
---- ssh ---->----local virtual linux
共有フォルダ--->windows
Windows上のPHPスクリプトでリモートLinuxサーバー上でSSHコマンドを実行したいようです。これについては、PHPSSH2拡張機能を参照してください。
安全な暗号化トランスポートを使用して、リモートマシン上のリソース(シェル、リモートexec、トンネリング、ファイル転送)へのアクセスを提供するlibssh2ライブラリへのバインディング。
これにより、SSH経由でLinuxサーバーに接続し、サーバーの削除(、など)でコマンドを実行できるようになりcp
ますls
。サンプルコードは次のとおりです。
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$stream = ssh2_exec($connection, 'hostname');
echo "Output: " . stream_get_contents($stream);
これはおそらく、このタスクを実行するための最も安全または最も信頼できる方法ではないことに注意してください。
次のいずれかを実行できます。
私が使用する拡張 SSH2 クラスがあります。これは、SSH2 with Exception Handling にあります。