我在家里运行 Debian Wheezy 服务器,并向一个组织提供备份,让他们将rsync
备份备份到我系统上自己的文件夹中。我为他们创建了唯一用户,并设置了一个强密码。我最终会给他们一个公钥来代替,然后禁用密码登录。这是未来的事。
默认 shell 是/bin/false
,因为我不希望他们在服务器上做其他事情。我尝试运行一个rsync
到服务器,输入密码 - 然后会话立即断开。当我使用 WinSCP 测试连接时,我收到相同的错误。我可以su -s /bin/bash USERNAME
从超级用户切换到普通用户,所以我知道这有效。
我可以进行哪些更改以允许该用户通过 SSH 连接登录,其唯一目的是rsync
从他们的 Debian 服务器运行到这个服务器?
答案1
您必须为用户提供一个 shell。您可以使用rssh
受限制的 shell,它仅允许 scp、rsync 和其他类似命令。