有通过SSH连接时更改密码的shell?

这是一个很奇怪的问题,但我希望我的用户能够更改我的FTPS服务器(使用本地帐户)的密码。 目前所有这些用户都将/ bin / false设置为shell,但是可以设置一个允许用户更改密码然后断开连接的shell? 我尝试设置/ usr / bin / passwd,但是在填写当前密码后,它只是断开连接。

我正在使用Debian Wheezy。

你可以在〜/ .ssh / authorized_keys文件中用ssh force-commands做些什么。 这在我必须交付的CentOS系统上工作。 更改相关密钥的authorized_key文件条目,以便它运行passwd

 command="/usr/bin/passwd" ssh-rsa AAAAB3NzaC1yc2EAA... 

当有人使用该密钥login时,将运行/usr/bin/passwd程序(只有该程序)。

我相信你的问题的解决scheme是Usermin。

http://www.webmin.com/usermin.html

Usermin是一个基于Web的界面,用于webmail,密码更改,邮件filter,fetchmail等等。 它是为UNIX系统上的普通非root用户而devise的,并将它们限制为通过SSH或控制台login时能够执行的任务。 请参阅标准模块页面,了解Usermin中内置的所有function的列表。

根据您的系统types,安装应该非常简单,因为* min软件包提供RPM / Yum存储库/等。