Перейти к содержимому

Используйте отдельный NIC для SSH

0

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

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

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

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

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

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

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

865 просмотров
Tobbe спросил 12 лет назад
T 289

1 ответ

2
Принятый ответ

Let us call IP1 the IP address of the router on eth1, and IP0 the IP address of the router on eth0. Then these two commands

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

assures that all of your applications will go the best way, i.e., the one with the smallest metric, and you can force ssh to use eth0 by means of, (assuming that eth0 has IP address xxx.yyy.www.zzz):

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

Спасибо за Ваш ответ. К сожалению, это не сработало для меня. Я обновил свой вопрос, предоставив некоторую информацию, которую я действительно должен был запомнить с самого начала!

Tobbe · 12 лет назад · 0

@Tobbe Отредактировал мой ответ, чтобы отразить ваши изменения

MariusMatutiae · 12 лет назад · 0

Пришлось удалить мой старый маршрут по умолчанию (он использовал eth0). Кроме этого это работает!

Tobbe · 12 лет назад · 0

Однако, еще одна вещь; Можно ли было бы сделать возможным использование имени хоста при подключении через ssh вместо IP-адреса? И использовать, например, 10.10.2.0/24 вместо 10.10.2.115 при указании маршрута? Я хочу, чтобы это было в состоянии обрабатывать Host_A, который не имеет статического IP-адреса.

Tobbe · 12 лет назад · 0

Еще одна вещь, которая не работает, и это прокси SOCKS5 ssh -D 8080 -b xxx.yyy.www.zzz me @ IP_Host_A

Tobbe · 12 лет назад · 0

@Tobbe О сообщении 1: да, отредактируйте (как sudo) файл / etc / hosts, вставьте следующую строку: xxx.yyy.www.zzzTABhostname. О сообщении: дай немного подумать.

MariusMatutiae · 12 лет назад · 0

Это не тот IP-адрес, который я имел в виду. Сожалею. Я имею в виду, что хочу иметь возможность ssh -D 8080 -b xxx.yyy.www.zzz me @ Host_A вместо ssh -D 8080 -b xxx.yyy.www.zzz me @ IP_Host_A

Tobbe · 12 лет назад · 0

Виноват. Я имел в виду правильные вещи, но дал вам неправильный вариант. В / etc / hosts добавьте строку с именем IP_Host_ATABname_of_Host_A. Обратите внимание на вкладку между ними.

MariusMatutiae · 12 лет назад · 0

Это не помогает мне, хотя. Я все еще не могу подключиться к Host_A, если ему присвоен новый IP-адрес (например, DHCP-сервером)

Tobbe · 12 лет назад · 0

Просто нужно было добавить маршруты для DNS-серверов в сети Host_A, и все стало работать! Большое спасибо за вашу помощь!

Tobbe · 12 лет назад · 0
MariusMatutiae ответил 12 лет назад
M 37 864