LinuxボックスにSSHで接続し、そのセッションから別のユーザーとしてログインしようとすると、問題が発生します。PHPでは常にハングします。
Example:
//Connect to server using pem files
$key = new Crypt_RSA();
$key->loadKey($options['pem_file']);
$ssh = new Net_SSH2($host);
$ssh->login($user, $key);
//This command works
$ssh -> exec("cd /var/www/site1");
//This hangs indefinitely but will work on the command line
$ssh -> exec("sudo suo www-data");
要約すると、私はサーバーに接続するためにpemファイルを使用しています。execを使用してコマンドを実行できますが、ユーザーを「sudo su」に切り替えようとすると、SSH2でハングしますが、これは通常のコンソールでは機能します。なぜこれが発生し、どうすれば回避できますか?