LINUX.ORG.RU
ФорумAdmin

Как сделать доступ к порту через ssh но без оболочки?


0

0

Надо, чтобы работало такое от клиента:
ssh -l username host.example.com -L 3306:127.0.0.1:3306

Но при этом чтобы пользователю не давался шелл на сервере из файла /etc/passwd
т.е. надо пробросить порт через ssh

Если прописать в /etc/passwd: /sbin/nologin для пользователя, то не пускает.

Если самому написать программку небольшую, которая выводит
'Press Enter to finish session' и ждёт нажатия Enter а потом сама выходит, то работает как надо.

А нет ли какого-нибудь стандартного способа решения такой задачи?


Попробуйте добавить /sbin/nologin в /etc/shells. У меня сейчас в одном месте как раз так и работает.

spirit ★★★★★
()
Ответ на: комментарий от spirit

Разобрался
надо с клиента так заходить:
ssh -l username host.example.com -L 3306:127.0.0.1:3306 -N
-N - только форвардить порты. manы читать надо :)

ksicom
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.