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
чтобы увидеть, какие библиотеки могут понадобиться.