Назад | Перейти на главную страницу

запуск sock4 (ssh -D) через xinetd

Мне нужно запустить сервер 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 в фоновый режим. Возможно, вам придется немного настроить аргументы, но что-то вроде этого должно сработать.