Ssh ограничить доступ
09.08.2015
Иногда клиенты или сторонние разработчики просят предоставить ограниченный доступ ssh к серверу. Настройка chroot ssh не самая простая задача, но недавно я нашел отличный продукт lshell.
Он есть в репозиториях CentOS и Debian
yum install lshell
apt-get install lshell
добавить шел пользователю
sudo usermod -s /usr/bin/lshell john
файл настроек тут
sudo nano /etc/lshell.conf
если надо настроить доступ для конкретного пользователя
[john]
sftp : 1 # можно соединяться по sftp
allowed : ['cd','exit','ls','tar','mysqldump','mysql'] # только эти команды можно выполнять
forbidden : [';', '&','`','$(', '${'] # эти управляющие символы запрещены
path : ['/var/www'] # можно кроме домашнего каталога ходить и по указанному пути
подробнее тут GitHub
