LINUX.ORG.RU

ssh run program


0

1

Привет всем! Хочу чтобы после входа под определенным пользователем через ssh открывалась консольная программа, после выхода из нее ssh сессия разрывалась. Попробовал сделать через .bashrc, но работает такая схема если делать просто на локальной машине su username без использования ssh. Если заходить ssh клиентом, то уже автозапуск не канает. Каким образом сделать на сервере ssh так, чтобы программа запускалась автоматически...?

★★★

man ssh

SYNOPSIS
       ssh <skip> [user@]hostname [command]
If command is specified, it is executed on the remote host instead of a login shell.
madgnu ★★★★★
()
Ответ на: комментарий от drBatty

в таком случае юзеру дозволену самому выбирать программу которую выполнить. А как это замутить на сервере, куда он заходит? чтоб небыло выбора )

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

Спасибо всемогущий, знаю что man sshd рулит =)

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

>ищи там ForceCommand, ~/.ssh/rc

не очень хороший код - зайдя на сервер юзер по умолчанию может и поменять команду. ИМХО правильнее заюзать
/etc/ssh/sshrc
Commands in this file are executed by ssh when the user logs in, just before the user's shell (or command) is started. See the sshd(8) manual
page for more information.

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

я так и сделал, заюзал global conf =)

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

>Параметр sshd `ForceCommand' юзер поменять не сможет :)

это-то понятно...

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

можно и так =) Спасиб за эдвайсы =)

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