Base de conhecimento

1000 perguntas frequentes, 500 tutoriais e vídeos explicativos. Aqui, você encontra apenas soluções!

Usar SSH em PHP com phpseclib

Atualização 04/08/2026

Este guia explica como trabalhar sem o módulo PECL SSH2 client, que não está disponível nos serviços de hospedagem web e servidores em nuvem da Infomaniak, utilizando, em vez disso, a biblioteca phpseclib, que funciona em PHP nativo sem a necessidade de uma extensão específica.

 

Introdução

  • O uso de PECL SSH2 client causa erros do tipo Nenhum algoritmo de troca de chaves compatível encontrado ou Incapaz de trocar chaves de criptografia na sua versão mais recente.
  • Phpseclib permite:
    • Autenticação SSH por senha ou chave privada.
    • Execução de comandos remotos.
    • Transferência de arquivos seguros (SFTP).
    • Gerenciamento de chaves SSH.

 

Utilizar phpseclib

Para integrar uma conexão SSH em um script PHP, utilize phpseclib da seguinte forma:

use phpseclib3\Net\SSH2;
use phpseclib3\Crypt\PublicKeyLoader;

$ssh = new SSH2('domain.xyz');
$key = PublicKeyLoader::load(file_get_contents('/path/to/private_key'));

if (!$ssh->login('utilisateur', $key)) {
    exit('Autenticação falhou');
}

echo $ssh->exec('ls -la');

Link para esta FAQ: https://faq.infomaniak.com/767


Esta seção de perguntas frequentes foi útil?