如何更改 MAC OS X 上 sftp 服务器的主目录?

如何更改 MAC OS X 上 sftp 服务器的主目录?

我正在尝试在 MAC OS X Mavericks 上为用户 my_user 设置 SFTP 的主目录。现在,它看起来像:

/Users/my_user(我得到了它sftp> 密码命令)

但我希望它是:

/Users/my_user/Documents/new/dirs

我怎样才能做到这一点?

答案1

您没有指定是否要更改用户的实际主目录或sftp.第一个改变并不是一个好主意,但您当然可以使用用户设置来做到这一点。

sshd_config您的用户的启动目录可以在定义子系统的位置设置sftp,如下所示(Mac 上的路径可能会有所不同):

Subsystem       sftp    /usr/libexec/openssh/sftp-server

通过-d start_directory向此行添加选项,您可以更改起始目录,如手册页中所述:

-d start_directory

为用户指定备用起始目录。路径名可能包含以下在运行时扩展的标记:%% 替换为文字“%”,%d 替换为正在验证的用户的主目录,%u 替换为该用户的用户名。默认是使用用户的主目录。 [...]

相关内容