博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP sftp 上传文件失败 但可以创建目录
阅读量:7107 次
发布时间:2019-06-28

本文共 549 字,大约阅读时间需要 1 分钟。

hot3.png

最近一个项目需要使用 sftp 上传文件,在网上找了段代码,开发和测试都没有问题,上线之后问题来了:

不能上传文件了,但是创建目录可以成功,很是费解;

于是尝试 ssh2_exec() 用命令上传,收到错误提示:This service allows sftp connections only.

于是恍然大悟,因为前面上传使用的是 ssh2_scp_send()函数   这个函数相当于是用 scp 命令上传文件,所以上传不成功,而创建目录是 ssh2_sftp_mkdir() 所以创建目录没有问题;

于是只能改用 fopen 上传了;

至于出现“This service allows sftp connections only.”的原因应该是,

服务端/etc/sshd_config文件的设置问题:

AllowTcpForwarding 应该设置为yes才可。

如果没有设置为yes的话,用户就只能通过sftp访问指定目录,而且不能进行ssh登录.

只有把 AllowTcpForwarding no 改为 AllowTcpForwarding yes ,用户才能通过ssh登录然后访问目录。

转载于:https://my.oschina.net/u/2399303/blog/1814977

你可能感兴趣的文章
陶哲轩实分析习题8.5.11
查看>>
软件工程随堂小作业——(C++)
查看>>
搭建个人专用的谷歌搜索镜像站---学习笔记
查看>>
三步轻松打造微信聊天机器人(附源码)
查看>>
11月24日学习内容整理:django基础,安装,创建项目,设置配置文件中的信息,简单的登录验证举例...
查看>>
expect和assert的联合用法,git删除本地和远端分支
查看>>
利用Handler延时机制实现点击两次退出程序
查看>>
suse11 oracle11g 安装 3
查看>>
模拟+位运算 HDOJ 5491 The Next
查看>>
ZOJ 3157 Weapon
查看>>
Luogu_3239 [HNOI2015]亚瑟王
查看>>
如何将两个列表变成一个python字典
查看>>
js math函数解释
查看>>
2018年7月28日笔记
查看>>
Implementing multi-level trees in MS SQL Server
查看>>
重温微积分1|散度定理的证明
查看>>
linux磁盘管理系列二:软RAID的实现
查看>>
我的重构步骤:重构两份过程一致、中间数据类型不一致的超长函数
查看>>
yii框中findOne()的用法
查看>>
FOI冬令营 Day1
查看>>