首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当试图强制内部sftp时,SSH -无法启动sftp-server。

当试图强制内部sftp时,SSH -无法启动sftp-server。
EN

Server Fault用户
提问于 2012-04-20 13:29:09
回答 1查看 29.4K关注 0票数 9

在通过ssh进行连接时,我很难强迫用户只能使用sftp。

我的/etc/ssh/sshd_config中有以下行:

代码语言:javascript
运行
复制
Subsystem sftp /usr/libexec/openssh/sftp-server

Match user USERNAME
ForceCommand internal-sftp

但是当我试图通过sftp连接时,我得到了错误:

代码语言:javascript
运行
复制
error: subsystem: cannot stat /usr/libexec/openssh/sftp-server: No such file or directory
subsystem request for sftp failed, subsystem not found

但是,文件/usr/libexec/openssh/sftp-server确实存在,而且似乎运行良好。如果我不尝试将连接强制为sftp,那么我可以很好地执行ssh,因此ssh守护进程似乎正确地处理了一些事情,但是强制sftp不是。

有人有什么建议吗?我尝试过寻找答案,但我找到的所有解决方案似乎都是关于sftp服务器不在正确位置的。不过,对我来说,文件肯定在那里。

我使用的是CentOS 6和OpenSSH 5.3p1。谢谢你的帮助。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-07-26 17:54:39

你用"ChrootDirectory“吗?如果您的"/usr/libexec/openssh/sftp-server“存在,这将解释”未找到的文件“。

您应该使用“子系统sftp内部-sftp”(或者放弃Chroot)。

票数 11
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/381535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档