【问题标题】:SCP transfer a file from localhost to a sftp server through php scriptSCP 通过 php 脚本将文件从 localhost 传输到 sftp 服务器
【发布时间】:2011-04-15 00:32:05
【问题描述】:

您好尝试使用 scp 将文件发送到另一台服务器。无法使用 sftp,因为它没有安装在我的服务器上,所以我得到了一个找不到 ssh2_connect 的函数。

所以我看到的唯一选择是 scp。 现在问题来了,我无法在 php scp 脚本中包含我的密码。

即:

scp filename username:passwor@server:filename

它给了我服务器用户名不存在的错误 如果我在没有密码的情况下使用它

scp filename username@server:filename

它提示我输入密码

PS:我首先在 localhost 的命令行中测试脚本以获取错误消息。

有什么建议吗?

TA

【问题讨论】:

标签: php passwords sftp scp


【解决方案1】:

如果您不能使用 SFTP 二进制文件,您可以使用 phpseclib - 一个纯 PHP SFTP 实现:

http://phpseclib.sourceforge.net/

【讨论】:

    【解决方案2】:

    Kevin,如果您的服务器上没有安装 PHP SSH2 扩展,那么最好的办法是在您有权访问的其他服务器上设置公钥/私钥身份验证。然后您可以将私钥保存在您的 PHP 服务器上,并在您的 scp 命令上传递 -i,如下所示:

    scp -i /var/www/htdocs/myphpproject/rsakey filename username@server:filename

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-11
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      相关资源
      最近更新 更多