問題: 私のサーバ(Linux)、ジャンプサーバ(Linux)、シスコボックスの3つのデバイスがあります。 私は手動でジャンプサーバにsshを送り、そこからsshをシスコボックスに送り、対話形式でコマンドを実行することができます。 PHPを使用してこれをプログラマチックに達成できる方法はありますか? 私はシスコボックスからの応答を相互に確認し、それに応じて次のコマンドを調整したいと考えています。 私はPythonで同様のことをしましたが、ソケットを使用して直接接続することができました。(間にジャンプサーバーはありません) 対話セッションのジャンプサーバ経由でのsshへのデバイス
答えて
man ssh
:
-t Force pseudo-terminal allocation. This can be used to execute
arbitrary screen-based programs on a remote machine, which can be
very useful, e.g. when implementing menu services. Multiple -t
options force tty allocation, even if ssh has no local tty.
したがって、ssh -t jump_server ssh -t cisco_box ...
はまた、あなたがproc_openまたはexec経由でPHPで、このようなコマンドを使用することができます。その後、PHPで利用可能な実行されたsshのstdin、stdout、stderr(他のファイル記述子と同様)を持っているので、コマンドとデータをciscoボックスとの間で送受信できます。
ttyが必要かどうかは、相手側のプログラムによって異なります(-t
施行)。 mcのようなプログラムはttyを必要としますが、ほとんどのコマンドラインツールは(単に-t
のようなものではありません)。
このアイデアが妥当であれば、どのようにPHPでラップしてからコマンドを送信し、出力を受け取ることができますか?申し訳ありませんが、私はこの時点で私が理解するために少し漠然としています。 –
多くの失敗した試みの後、私は現在Pythonで試しています。私の新しい質問はhttp://stackoverflow.com/questions/42557671/how-do-i-capture-password-prompt –
シェルからsimpe useを試してみましょう。動作したら、PHPから呼び出す方法を見つけてください。 –
- 1. ssh経由のデバイスのsnmp
- 2. PHPでSSH経由で複数のサーバーと対話する
- 3. JAVAプログラムからSSH経由で対話できない
- 4. 対話型SSHセッションからのPHP CLI出力の出力
- 5. ノードスクリプトからの対話型SSHセッションを開く
- 6. SSH経由でのSourceforgeへのアクセスとパスワードの保存
- 7. Wi-Fi経由でiPhoneからデバイスへ
- 8. sshトンネル経由のRMySQL
- 9. SSH経由のALSA(snd_pcm_open)?
- 10. sshサーバ経由のcronjobエラー
- 11. SSH経由のBashファイルバックアップ
- 12. PythonでSSH経由で
- 13. ASP.NetのSMS経由でSQL Serverデータベースに対話する
- 14. OpenSSL経由でシェル内のIMAPサーバーと対話する方法
- 15. SSH経由でWindowsからMySQLへのLinuxからMySQLへのレプリケーション?
- 16. NginxでSSH経由のHTTPサーブ?
- 17. Wifi経由で電話からHPプリンタへの印刷
- 18. 異なるキーを持つ2レベルのジャンプサーバからのSSHトンネル
- 19. インターネット経由の制御デバイス
- 20. 対話型と非対話型のRセッションのトレースバック()
- 21. WP7:USB経由の電話からPCへのTCP接続
- 22. .rmdまたはShiny経由のローカル.html対話型プロット
- 23. LocalHostのimgへの絶対パス、PHP経由で
- 24. ssh経由のUDPリバーストンネル(socatを使用)
- 25. SSHと擬似端末経由のsudo
- 26. TeamCity 6.xとSSH経由のMercurial
- 27. は、リモートのssh経由フルコマンドを実行
- 28. ssh経由の2段階gitインポート
- 29. 異なるポート経由のCapifony ssh
- 30. Kubernetes Git Containerへのアクセスは、HTTP経由でもSSHでも可能です。
google 'php ssh' – Ibu
またはGoogleのインタラクティブなphpシェル。 – Dimi
私はグーグルをしています - php + ssh、sshトンネル、ポートフォワーディングなど一日中は何も見つかりませんでした。実用的な提案をしてください。 –