SCP通过php脚本将文件从本地主机传输到sftp服务器

问题描述:

嗨试图发送文件到另一台服务器使用scp ..不能使用sftp,因为它没有安装在我的服务器上,所以我得到一个找不到的函数ssh2_connect 。SCP通过php脚本将文件从本地主机传输到sftp服务器

所以我唯一的选择,因为我可以看到它是scp。 现在的问题来了,我不能包括我的密码在PHP的SCP脚本。

即:

scp filename username:[email protected]:filename 

它给我的服务器的用户名不存在 如果我使用它没有密码

scp filename [email protected]:filename 

它提示我密码错误

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

有什么建议吗?

TA

+0

怎么样使用SCP没有像http://www.notesbit.com/index.php/scripts-unix/linux-how-to-use-需要插入密码在-SCP安全复制命令,而无需-密码/ – 2010-09-21 05:23:59

凯文,如果你没有在服务器上安装PHP的SSH2扩展不那么你最好的选择是建立公共/私有密钥验证您的其他服务器上,如果你有机会。然后,你可以让你的PHP服务器上的私钥,并通过-i你的scp命令,像这样:

scp -i /var/www/htdocs/myphpproject/rsakey filename [email protected]:filename

如果您无法使用SFTP的二进制文件,你可以使用phpseclib - 纯-PHP SFTP实现:

http://phpseclib.sourceforge.net/