Мне нужно запустить сервер socks4 (лучше всего через ssh -D). Я не могу собрать файл конфигурации для xinetd, может ли кто-нибудь помочь мне? Спасибо!
Это довольно просто. Попробуй это. Если у вас есть проблемы с разделением привилегий, вам нужно создать небольшой скрипт для создания / var / run / sshd и chmod 0755, а затем вызвать ssh $*
.
service ssh
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/sshd
server_args = -i
port = 22
}
РЕДАКТИРОВАТЬ. В первый раз я совершенно неправильно понял вопрос и предположил, что вы просто хотите, чтобы sshd работал в xinetd на удаленной стороне вашего туннеля, чтобы он просто просыпался, когда вам нужен ваш туннель. Вместо этого то, что вы действительно ищете, - это способ заставить ssh-клиент проснуться, когда вам нужен прокси-туннель, и автоматически запустить туннель для использования.
service socks-proxy
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/ssh
server_args = -D 1234 -i /path/to/ssh-key -f remoteuser@remotehost
log_on_failure += USERID
}
Затем добавьте имя службы socks-proxy в / etc / services. Или измените имя службы, чтобы она соответствовала существующей службе из / etc / inetd с портом, который вы будете использовать. Вам понадобится ключ ssh, чтобы разрешить аутентификацию без пароля. Параметр -f должен переместить ssh в фоновый режим. Возможно, вам придется немного настроить аргументы, но что-то вроде этого должно сработать.