В зависимости от того, что делает Ваш сервер, другой подход к реализации Вашего Сервера был бы к выполнению его фактически на довольно легком для конфигурирования поля с зеркальными Жесткими дисками и использованием VMware.
Если жесткий диск перестает работать, Вы бодрствуете, как только можно настроить 'другой' жесткий диск, чтобы быть активными. Вы могли также скопировать изображение VMware (Вашего сервера) на другой компьютер (или локальный или удаленный).
Вставьте обязательное ворчание об общих учетных записях, но если у Вас, по крайней мере, есть свой собственный ssh ключ, Вы можете (ab) использовать command=
опция в ~/.ssh/authorized_keys
файл. Ключ с опцией команды хорош только для выполнения указанной команды; но команда в authorized_keys файле работает с переменной среды SSH_ORIGINAL_COMMAND
набор к команде пользователь указал (пустой для интерактивных сессий). Таким образом, можно использовать что-то вроде этого в ~/.ssh/authorized_keys
:
command="HOME=$HOME/.HOME.drew;
if [ -n \"$SSH_ORIGINAL_COMMAND\" ]; then
eval \"$SSH_ORIGINAL_COMMAND\";
else exec \"$SHELL\"; fi" ssh-rsa AAAA…== drew@example.com
Обратите внимание, что я поместил разрывы строки выше для четкости, но это на самом деле должно быть всем на одной строке в authorized_keys
файл.
Затем поместите свои любимые конфигурационные файлы в это .HOME.drew
каталог.
Для пунктуального использования можно явно получить файл профиля или выполнить любую команду оболочки. Передайте -t
опция иметь терминал, если Вы хотите выполнить интерактивные команды.
ssh shared-account@server "LS_COLORS='$LS_COLORS' ls --color"
ssh -t shared-account@server '. ~/.profile.drew; exec zsh'
Если Вы только хотите отредактировать или скопировать файлы на удаленной машине, можно использовать сетевую файловую систему, такую как SSHFS (для клиентов Unix) или Бродяга (для Emacs) и работать от комфорта окружения.
Возможно, попытайтесь взломать что-то вместе с "LocalCommand" (см. человека ssh_config)?