Я установил тюрьму на FreeBSD-8.2, следуя руководству. После настройки скопировал эти файлы rc.conf, / etc / passwd из базы в тюрьму. И вот что я сделал по порядку:
Почему я не могу войти в джейл по ssh? но я могу войти в систему с помощью "jexec id login"? Я имею в виду, что могу подключиться к тюрьме, но она не может пройти аутентификацию?
И почему я не могу выполнить никакие команды вроде rehash / ping / ps, когда я нахожусь в тюрьме? Какие файлы мне еще нужно скопировать с базы?
По умолчанию в базовой системе ssh будет прослушивать все интерфейсы, порт 22.
При установке тюрьмы по умолчанию sshd будет прослушивать все интерфейсы (указанные в вашем jailed rc.conf), порт 22.
Поскольку базовая система sshd уже прослушивает эти адреса, заключенный в тюрьму sshd не сможет к ним привязаться.
На практике это означает, что когда вы пытаетесь подключиться к своей тюрьме через ssh с новым пользователем, работающим только в тюрьме, вы фактически пытаетесь подключиться к базовой системе (которая не знает об этом пользователе).
Что касается второго вопроса, ping / ps должен быть установлен в DESTDIR, который вы указали с помощью make installworld
.
Убедитесь, что у вас в тюрьме есть / bin / ps.
Если вам нужна дополнительная помощь, попробуйте опубликовать дополнительную информацию, например, команды, которые вы выполняли (от начала до конца), чтобы добраться до этого момента ...