[英]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实现:
凯文(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.