只有几个命令在环境中可用sftp
。是否可以在中提供任何自定义命令sftp
。
例如任何其他可执行文件(默认情况下不可用),或者任何 shell 脚本或别名。
答案1
您将 SFTP 和 SSH 视为相同。
这就是您的问题所在;它们并不相同。
SFTP 被刻意锁定,仅用于处理文件,不用于其他任何用途。
我能想到的唯一办法就是按照你的建议进行替换,替换/usr/lib/openssh/sftp-server
为其他支持远程命令语法的东西。我不知道有什么直接替换方法。你还需要一个知道该怎么做的客户端……这要求太高了。
我建议在需要执行命令时使用 SSH(如果您有访问权限)。它也可以一些有限的文件移动但这实际上不是它的用途。