Как мне настроить мой SSHD для использования другой оболочки?

Операционная система: Ubuntu 18.04.2 LTS (Сервер)

Ядро: Linux 4.15.0-54-generic

Архитектура: x86-64

Когда я подключаю SSH к своему устройству, он использует MOTD, PS2 и оболочку из моего локального профиля сервера, и то, что я ищу, - это способ, которым при входе в систему локально это zsh и сверх ssh это bash . Я искал в / etc / ssh / sshd_config что-то о приглашении / оболочке, но я не уверен после этого. В какие другие файлы я бы поместил это различие?

2
задан 11 July 2019 в 07:07

1 ответ

OpenSSH всегда использует оболочку пользователя, он входит в систему. Самый простой путь состоит в том, чтобы изменить Вашу оболочку удаленного пользователя на zsh:

usermod --shell /usr/bin/zsh YOUR_USERNAME

Другая возможность состоит в том, чтобы использовать ForceCommand в sshd_config, который будет работать zsh для Вас под оболочкой по умолчанию (удар). Но обратите внимание на то, что это будет на самом деле препятствовать тому, чтобы Вы выполнили любые другие команды непосредственно, такой как scp или sftp!

2
ответ дан 2 December 2019 в 03:27

Другие вопросы по тегам:

Похожие вопросы: