ssh_sftpd
ssh_sftpd
模块
ssh_sftpd
模块摘要
指定处理SFTP子系统的通道进程。
描述
指定处理SFTP子系统的通道进程。
数据类型
subsystem_spec() =
{subsystem_name(), {channel_callback(), channel_init_args()}}
subsystem_name() =
"sftp"
channel_callback() =
atom()
- 使用ssh_channel
行为实现子系统的Erlang模块的名称,请参见ssh_channel(3)
手册页。
channel_init_args() =
list()
- 作为函数的参数subsystem_spec/1
。
输出
subsystem_spec(Options) -> subsystem_spec()
类型
与ssh:daemon/[1,2,3]
一起使用
备选方案:
{cwd, String}
设置服务器的初始当前工作目录。
{file_handler, CallbackModule}
确定调用哪个模块来访问文件服务器。默认值是ssh_sftpd_file
,它使用file
和filelib
API访问标准的OTP文件服务器。该选项可用于插入其他文件服务器。
{max_files, Integer}
默认值是0
,这意味着没有上限。如果提供,则每个文件名返回到SFTP客户端的数量。READDIR
请求最多限于给定的值。
{root, String}
设置SFTP根目录。然后,用户无法看到此根目录上的任何文件。例如,如果根目录设置为/tmp
,则用户将该目录视为/
。如果用户然后写入cd /etc
,则用户移动到/tmp/etc
。
{sftpd_vsn, integer()}
设置要使用的SFTP版本。默认为5。第6版正在开发和限制。