2016-07-29 19 views
0

私は成功し、ssh2関数を介して接続して認証しました。 しかし、私はssh2_exec()関数でコマンドを実行することはできません。SSH2_EXEC()コマンドが失敗しました

悪名高いこのエラーが出る:

ssh2_exec(): Unable to request command execution on remote host 

私は-l '何も動作パス '/ binに/ lsの'' LSをしようとしていました。 また、ユーザーを変更して同じエラーが発生しました。

編集:

私はリモートホストを変更して、すべて正常に動作しています。 最初のホストを設定するにはどうすればよいですか?資格情報で使用しているユーザー名にはbashシェルが有効です。だから私はパテを介してログインし、私はPHP経由ではできない同じコマンドを実行するかもしれません。

答えて

0

ソート済み!

SFTPサービスにデフォルトのポート22が割り当てられているため、リモートホストに正常に接続していましたが、コマンドを実行できませんでした。

SSHが問題のマシンでポート23をリッスンしているので、私のスクリプトをポート23に変更しました。

関連する問題