Güvenli kabuk komut yürütme;

1 Cevap php

Kullanıcının biz $ _GET dizi itibaren ssh_host, ssh_username, ssh_port almak ve SSH için bu parametreleri kullanarak bağlanmayı deneyin gereken basit bir php script olduğunu hayal edelim.

$port      = escapeshellcmd($_GET['ssh_port']);
$host      = escapeshellcmd($_GET['ssh_host']);
$username  = escapeshellcmd($_GET['ssh_username']);

$answer = shell_exec("ssh -p " . $port . " " . $user . "@" . $host);

Is escapeshellcmd() enough or I need something more tricky? Or maybe I should use escapeshellarg() in this example?

Teşekkür ederim.