1

Wamp がインストールされた Windows XP マシンを使用しています。現在、パテを使用してリモート Linux ボックスを接続しています。

php shell_exec() メソッド (cp、ls、...) を介して Linux コマンドを実行したい。

最初に Linux ボックスを接続してから、それらのコマンドを Windows 環境で実行する方法を知っている人はいますか?

アドバイスをいただければ幸いです...

4

4 に答える 4

1

Linuxでコマンドを実行することはできませんWindowsSSHを使用して、それらを実行できます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

于 2012-08-28T14:31:35.373 に答える
0

WindowsマシンでLinuxコマンドを実行できるとは思いません。

OpenSSH for Windowsの使用を検討し 、phpをスキップすることをお勧めします。

しかし、あなたはあなたにウィンドウシェルを手に入れるでしょう。C:\\>またはなしlsですcpが、それ以外は完全に制御できます。

また、実験的にLinuxで仮想マシンを実行し、Windowsドライブを共有することもできます。

remote server linux---- ssh ---->----local virtual linux共有フォルダ--->windows

于 2012-08-28T14:44:35.643 に答える
0

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);

これはおそらく、このタスクを実行するための最も安全または最も信頼できる方法ではないことに注意してください。

于 2012-08-28T14:38:14.217 に答える
0

次のいずれかを実行できます。

私が使用する拡張 SSH2 クラスがあります。これは、SSH2 with Exception Handling にあります。

于 2012-08-28T18:51:53.920 に答える