繁体   English   中英

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

[英]SCP transfer a file from localhost to a sftp server through php script

您好尝试使用scp将文件发送到另一台服务器。无法使用sftp,因为它未安装在我的服务器上,因此我无法找到ssh2_connect的功能。

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

即:

scp filename username:passwor@server:filename

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

scp filename username@server:filename

它提示我输入密码

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

有什么建议?

TA

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

http://phpseclib.sourceforge.net/

凯文(Kevin),如果您的服务器上未安装PHP SSH2扩展,那么最好的选择是在具有访问权限的其他服务器上设置公钥/私钥身份验证。 然后,您可以将私钥保留在PHP服务器上,并在scp命令中传递-i,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM