php - 在 CentOS5 上禁用不推荐使用的密码后,如何使用 PHP 执行 SFTP 操作?

标签 php ssh sftp deprecated centos5

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

这是密码列表

key 交换: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 );

关于php - 在 CentOS5 上禁用不推荐使用的密码后,如何使用 PHP 执行 SFTP 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58381116/

相关文章:

php - 数据从 MYSQL 数据库直接到输入字段,具体取决于第一个输入字段中写入的内容

php - 具有多个提供商的 LexikJWTAuthenticationBundle

java - 如何模拟 SFTP 连接的连接

python - pysftp putfo 在 SFTP 服务器上创建一个空文件,但不传输来自 StringIO 的内容

php - 翻译 Woocommerce 中的结帐字段验证错误通知

php - 在 laravel 4 中选取一些表格行

git - 当我从客户端删除公钥文件时,Gogs 抛出 "Permission denied"错误

java - 我怎样才能使 JSch 中的 session 持续更长时间?

ruby-on-rails-3 - Net-SSH/Capistrano 问题 : "Could not parse PKey: no start line"

python - paramiko 允许没有 key 的 sftp 连接