在 CentOS5 上禁用已弃用的密码后,如何使用 PHP 执行 SFTP 操作?

How to perform SFTP operations using PHP after disabling deprecated ciphers on CentOS5?

我有 PHP SFTP 操作代码,目前在 CentOS5 机器上运行良好。 禁用以下已弃用的密码后,它停止工作。

这是密码列表

密钥交换:diffie-hellman-group1-sha1 密码:arcfour256、arcfour128、3DES-cbc、blowfish-cbc、cast128-cbc、arcfour

这是当前的代码片段

$connection = ssh2_connect('ftp_url', 'ftp_port');

这成功了。这种方法实际上强制代码使用指定的密码

$methods = array(
         'hostkey'                 => 'ssh-rsa,ssh-dss',
         'client_to_server'        => array(
                 'crypt'  => 'aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc',
                 'comp'   => 'none'
         ),
         'server_to_client'        => array(
                 'crypt'  => 'aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc',
                 'comp'   => 'none'
         )
);

$connection = ssh2_connect( 'ftp_url', 'ftp_port', $methods );