У меня есть две сетевые карты. Я хочу использовать один (eth0) для подключения к Host_A с помощью SSH, а другой (eth1) для всего остального.

Я также запускаю прокси Socks через это SSH-соединение с Host_A. Весь трафик через этот прокси должен также использовать eth0 (так же, как и само соединение ssh).

Как мне это настроить?

РЕДАКТИРОВАТЬ: забыл упомянуть, что две сетевые карты подключены к разным сетям.

РЕДАКТИРОВАТЬ 2: После добавления маршрута к Host_A, нового маршрута по умолчанию и удаления старого маршрута по умолчанию я могу успешно подключиться с помощью ssh к Host_A. (Спасибо @MariusMatutiae)

Однако для появления запроса пароля требуется "навсегда". С активным только eth0 это выглядит намного быстрее.

Я также не могу использовать созданный мной прокси-сервер SOCKS5, указав -D 8080 при подключении.

1 ответ1

2

Давайте назовем IP1 IP-адресом маршрутизатора на eth1, а IP0 - IP-адресом маршрутизатора на eth0. Тогда эти две команды

 sudo route add default  gw IP1
 sudo route add -host IP_of_Host_A gw IP0

гарантирует, что все ваши приложения будут работать best way , то есть, с наименьшей метрикой, и вы можете заставить ssh использовать eth0 с помощью (при условии, что eth0 имеет IP-адрес xxx.yyy.www.zzz):

  ssh -b xxx.yyy.www.zzz me@IP_Host_A

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .