sftp — 使用 /usr/sbin/nologin 时出现“协议错误:mtime.sec 不存在”

sftp — 使用 /usr/sbin/nologin 时出现“协议错误:mtime.sec 不存在”

我正在尝试使用 sftp 从远程服务器提取文件。

客户端和服务器端的用户均使用 来创建adduser --system,其 shell 为/usr/sbin/nologin。这些用户被称为legit-backup

已为客户端用户配置公钥授权,以便其以同名用户的身份通过 SSH 访问服务器。当我尝试/home/legit-backup/test使用命令下载文件时sudo -u legit-backup scp legit-backup@<remote-server>:~/test,我收到错误protocol error: mtime.sec not present,没有文件复制下来。

如果我将远程用户的 shell 更改为 /bin/bash,则 sftp 可以正常工作。

出于安全原因,我想使用/usr/sbin/nologin除了 sftp 之外的 SSH 访问权限,可以吗?

相关内容