OpenSSH, ChrootDirectory, WinSCP. Как мне разрешить wget и tar?

Я думаю, что мой вопрос на самом деле: как мне следовать указаниям ChrootDirectory здесь, чтобы разрешить интерактивную оболочку?

У меня есть виртуальный сервер в Linode под управлением Ubuntu 10.04. Я буду хостить сайт Drupal для друга. Я хотел бы дать ему возможность безопасно использовать wget и tar в своем каталоге. Это все, что ему нужно, чтобы иметь возможность легко устанавливать темы и модули.

Я установил ChrootDirectory в sshd_config. Я могу соединиться с WinSCP, и он, кажется, работает хорошо. Его домашний каталог выглядит как корень, который я не могу переместить выше. WinSCP удобно разрешает команды Linux из своего меню, но любая попытка выполнить команду приводит к "Текущий SFTP-3 не поддерживает запрашиваемую вами команду". Я думаю, это потому, что я действительно прошу разрешить интерактивную оболочку. Эти команды работают нормально без установки ChrootDirectory.

Я не эксперт по Linux, и я действительно не нашел хороших инструкций о том, как добавить "обычно sh(1) и базовые /dev узлы, такие как null(4), zero(4), stdin(4), stdout(4), stderr(4), arandom(4) и tty(4) устройства." в каталог Chroot.

Спасибо за любой помощник или указатели

1 ответ

Решение

MAKEDEV обычно используется для простого создания файлов устройства. Проходя это -d позволит вам указать каталог для их создания.

MAKEDEV -d /srv/ssh/chroot/dev mem null port ...

За sh просто используйте cp -a, а также ldd чтобы увидеть, какие библиотеки могут понадобиться.

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