当前位置: 首页 > 知识库问答 >
问题:

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

冯星剑
2023-03-14

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

这是密码列表

密钥交换:disie-hellman-group1-sha1密码:arcoF256、arcoF128、3DES-cbc、河豚-cbc、cast128-cbc、arcoF4

这是当前的代码片段

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

共有1个答案

阎宝
2023-03-14

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

$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 );
 类似资料:
  • 我试图禁用MAMP中已弃用的警告。我的MAMP php版本是5.5.18。php.ini文件 /Applications/MAMP/bin/php/php5.5.18/conf/如我在phpinfo()中看到的。我的问题是无论我在php.ini.做什么都不会改变 我试过了 甚至: 另一方面 但是警告仍然显示在我的页面上。 我错过了什么? 谢啦

  • 数据供应商为使用其SFTP服务器请求了公共SSH密钥。他们向我们提供了: 用户名 密码 主机名 端口 我正在尝试使用私钥和用户名/密码在php中使用流包装器。我的代码如下: 有人有什么想法吗? 我对使用ssh2函数的想法持开放态度,但我强烈希望使用文件系统和流函数。

  • 但是,如果我尝试从命名包导入,我会得到一个错误,即无法解析。 你有没有一个想法,在gradle中应该包括什么包来解决这个问题?

  • 问题内容: 自从我更新到。我在和中有很多已弃用的错误(消息现在很清楚)。 知道如何暂时禁用它们吗? 问题答案: 我有相同的问题,并通过以下链接进行了解决。Symfony声明要报告所有错误,并按设计覆盖您在php.ini中放置的内容(否则它将无法为您捕获并显示漂亮的堆栈跟踪)。 因此,您需要 通过在AppKernel.php中创建一个函数并设置error_reporting您想要的方式来 覆盖Sym

  • 我收到此错误,并且尝试将更改为仍然收到不同的错误。

  • 问题内容: 我有以下使用函数在PHP 5.3之前运行良好的语句: 升级到PHP 5.3后,我收到了不赞成使用的警告: 不推荐使用:不推荐使用split()函数。 我正在尝试解析具有以下格式的字符串: 2010-08-10 23:07:58 成为其组成部分。 问题答案: 我认为您想要preg_split。