0

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

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

IE:

scp filename username:passwor@server:filename

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

scp filename username@server:filename

它提示我输入密码

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

有什么建议吗?

助教

4

2 回答 2

2

If you can't use the SFTP binaries you could use phpseclib - a pure-PHP SFTP implementation:

http://phpseclib.sourceforge.net/

于 2010-09-22T17:28:34.593 回答
0

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

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

于 2010-09-21T12:08:51.530 回答