вход по ssh - выполнить команду - выйти

вход по ssh - выполнить команду - выйти

есть ли способ просто выполнить команду (или скрипт) при входе пользователя (ssh) и затем выйти? что-то вроде замены оболочки по умолчанию на пользовательский скрипт.

Я хочу, чтобы пользователь мог только перезапустить службу, но не имел обычного доступа к оболочке.

Спасибо

решение1

Вы хотите сделать это, используя ключи ssh и задав команду, связанную с ключом в файле .ssh/authorized_keys пользователя. Быстрый поиск в Google дает мнеэтот, в частности раздел «Принудительное управление».

Редактировать: Вторая часть этого предназначена для passwd -lпользователя, чтобы сделать вход в систему на основе пароля невозможным.

решение2

В Ubuntu мне удалось создать скрипт, который перезапускал службу. Затем в записи пользователя /etc/passwd я установил скрипт в качестве оболочки входа (последнее поле).

из /etc/passwd:

testaccount:x:1001:1001:1,,:/home/testaccount:/home/testaccount/login.sh

решение3

Что-то вроде того?

root@admin:~ # ssh root@www 'df -h'
Filesystem Size Used Avail Use% Mounted on
/dev/ubda 3.5G 2.1G 1.4G 61% /
tmpfs 96M 4.0K 96M 1% /dev/shm

Связанный контент