Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá galera... alguem sabe como eu faço uma conexão ssh em php...
tenho que fazer um trabalho da faculdade o professor pediu para fazer em java mas quero ver se dar para fazer em php... alguem sabe como???
obrigado....
:( :( :rolleyes:
olá obrigado vou testar...
se alguem tiver alguma outra maneira me ajudaaaaaaaa......
...
alguem sabe ingles aqui???
pq no site do php.net tem algo falando mas eu acho que tem que instalar algo antes... me ajudem...
aqui...
http://br.php.net/manual/pt_BR/ref.ssh2.php
obrigadoooooooooooooooooooo
>
Tente este... não testei, não posso dizer se funciona ou não.
http://www.phpclasses.org/browse/package/2477.html
****
velho acho que esse script é para o PHP 5 né??? pq coloquei e deu erro logo no (try catch) sacou... é PHP na versão 5 né??? obrigadoooooooooo
olá usei o script é em php5 mesmo... mas ele caiu no catch, olha o erro que deu
An Exception Occured: SSH version 2.0 is not supported! (0) Trace: Array ( [0] => Array ( [file] => D:\wamp\www\ssh_in_php.php [line] => 832 [function] => connect_get_peer_info [class] => SSH_in_PHP [type] => -> [args] => Array ( ) ) [1] => Array ( [file] => D:\wamp\www\ssh_in_php_ex.php [line] => 12 [function] => connect [class] => SSH_in_PHP [type] => -> [args] => Array ( [0] => root [1] => 123456 ) ) ) 1
Obrigado
que erro é essE???/ obrogadoooooooooo
Tentou habilitar a extensão do ssh2 nativa do PHP?
http://br.php.net/manual/pt_BR/ref.ssh2.php
É só configurar que ele funciona.
Tentou habilitar a extensão do ssh2 nativa do PHP?http://br.php.net/manual/pt_BR/ref.ssh2.phpÉ só configurar que ele funciona.
eu tentei vei mas naum consegui...naum consegui baixar os arquivos procurei e nada...de uma olhada ai, por favor... http://forum.imasters.com.br/public/style_emoticons/default/cry.gif tenho que entregar esse trabalho amanha.... to lenhado... vale 6 http://forum.imasters.com.br/public/style_emoticons/default/cry.gif http://forum.imasters.com.br/public/style_emoticons/default/cry.gif
A biblioteca do mencionada no manual pode ser encontrado no pacote PECL.
Exemplo, vamos supor que você esteja usando o PHP 5.2.0, então você vai baixar o .ZIP com descrição "Collection of PECL modules for PHP 5.2.0". Ao término do download, você deve descompactá-lo no diretórios de extensões de onde esta instalado o seu PHP. Geralmente este diretório é "C:\PHP\ext".
Página de downloads:
A biblioteca do mencionada no manual pode ser encontrado no pacote PECL.Exemplo, vamos supor que você esteja usando o PHP 5.2.0, então você vai baixar o .ZIP com descrição "Collection of PECL modules for PHP 5.2.0". Ao término do download, você deve descompactá-lo no diretórios de extensões de onde esta instalado o seu PHP. Geralmente este diretório é "C:\PHP\ext".Página de downloads:http://br.php.net/downloads.php
poxa vou dar uma olhada... agora baixei todos os arquivos dessa pagina mas nenhuma tinha a dll "php_ssh2.dll" nenhuma.... vou olhar esse agora que você mandou...Obrigado....
olá....
acho que consegui... olha tem um novo programa que ja vem com essa extenção só é você abilitar no "php.ini"
o prog é o "wamp5" ele é melhor que o "easyphp" pq ele instala o PHP5 e ele ja vem com essa extenção... to testando aqui... valeuzx!!!!!!
obrigado balera.....
obrigado Prog consegui... hehehehe aêeeeeeeeeee......
depois vou comentar e colocar na parte de laboratório de script valeuz!!!!
Bem legal, achei muito interessante, depois que tiver funcionando mesmo sua conexão SSH coloca no Laboratorio de SCRIPTS e faz um artigozinho que com certeza vai ser bem vindo. Muito interessante.
já termineiiiiiiiiiiiiii ehehehehe valeuz... em breve vou colocar no laboratório de scripts... eheheehh valeuz!!!!
Pessoal
vi aki em cima que vcs indicam os lugares aonde achar as libs da ssh2 so que meu problema é que eu não consigo fazer funcionar as funções dessa lib..
já copiei o arquivo php_ssh2.dll para dentro do diretório ext da minha instalação do php ja setei a extensão para funcionar dentro do php.ini mas nada...
alguém sabe o que pode ser??
estou usando o php no windows na versão 5.2.x e copiei a lib para essa versão.
Help me please!!!
OBS: fiquem tranquilos que o problema não está na reinicialização do apache... eu já reiniciei ele várias vezes ;-))
Bom dia..
Eu estou a utilizar XAMPP e queria fazer um pequeno programa que se liga a um router mikrotik.
Esse programa iria listar os utilizadores registados, bem como possibilidade de adicionar, editar e eliminar..
Adicionar e Listar já sei. :P, só não consigo fazer a ligação por ssh pois acho que faltam-me as extensões do ssh2.
Sendo assim, gostaria que aqui o amigo xocollate coloca-se o seu código aqui para eu dar uma olhadela sff.
Urgente sff.
Obrigado
qual versao do php está usando ?
>
qual versao do php está usando ?
Neste momento estou a usar a versão 5.2.6, porque é a versão que tem a extensão php_ssh2.dll.
Estava a usar a versão 5.3.0. mas não encontrava nada.
Ja tenho a extensão instalada, mas continua a não deixar fazer a ligação.
Já "perdi" 2 ou 3 dias a pesquisar isto e não encontro nada que nos indique os passos a tomar.
É um assunto urgente.
Se puder ajudar, desde muito obrigado.
pode usar o php5.2.11 também
infelizmente o PECL não está sendo atualizado desde a versão 5.2.6, portanto, sempre mantenha tod a coleção PECL da versão php5.2.6
essa recomendação está no site do php.net
antes de instalar e tentar usar o ssh2, consultou an página do php.net referente aos requisitos básicos ?
por exemplo, é preciso ter o openssl ativado e também há outros quesitos.
consulte a pa´gina e certifique-se de que possui as dependências necessárias
sim tenho o openssl activo.
o erro que me dá é o seguinte
crypto engine started... let's rock!!! An Exception Occured: You need to login first before reading and writing data (0) Trace: Array ( [0] => Array ( [file] => C:\Apache\htdocs\tikem\ssh_in_php.php [line] => 841 [function] => disconnect [class] => SSH_in_PHP [type] => -> [args] => Array ( ) ) [1] => Array ( [file] => C:\Apache\htdocs\tikem\utilizadores.php [line] => 30 [function] => connect [class] => SSH_in_PHP [type] => -> [args] => Array ( [0] => [1] => ) ) [2] => Array ( [file] => C:\Apache\htdocs\tikem\index.php [line] => 15 [args] => Array ( [0] => C:\Apache\htdocs\tikem\utilizadores.php ) [function] => include ) ) 1
Já insere pessoal.
<?php
$server = '192.168.0.3';
$username = 'admin';
$password = '';
$methods = array(
'kex' => 'diffie-hellman-group1-sha1'
);
$connection = ssh2_connect($server, 22, $methods);
ssh2_auth_password($connection, $username, $password);
$shell = ssh2_shell($connection);
$comando = '/ip hotspot user add name=zaza password=zaza';
$stream = ssh2_exec($connection, $comando);
Só falta o resto.. lol :P
Pessoal, já consigo listar, mas a listagem sai-me da seguinte maneira
Flags: X - disabled, D - dynamic
Será possivel eu só listar o id e o name?
se o objeto não tiver algo específico para isso, utilize funções de string do proprio php.
Desculpe mas não percebi.
ja consigo sacar o id, atraves da função explode..
queria era tirar as duas primeiras linhas.. acho que é possível.
while($linha = fgets($stderr_stream)) {
flush();
$texto[$i] = $linha;
$i++;
Assim consigo obter a linha e eliminar as duas primeiras?
utilize função explode() + PHP_EOL
$rs = explode( PHP_EOL, $str );
// $rs se tornará um vetor, cujos valores são cada uma das linhas.
Tente este... não testei, não posso dizer se funciona ou não.
http://www.phpclasses.org/browse/package/2477.html