2014-08-14 2 views
1

Я знаю, что я могу добавить туннелирование в существующее соединение ssh с помощью EscapeChar: ~ C, а затем обычного синтаксиса -L. Это работает. Что я хотел бы сделать, так это сделать это автоматически при входе в систему. Я не могу указать что-либо в командной строке на стороне клиента. Поэтому я должен сделать это на сервере. Клиент подключается как: ssh user @ host. Это все. Итак, теперь я сам добавляю туннели, когда я вошел в систему. Я бы хотел автоматизировать это. Как я запускаю команды -L автоматически при запуске сеанса ssh?Добавить туннель в существующую сессию SSH после входа в систему

ответ

0

Вы можете использовать файл .ssh/config на клиенте для создания туннеля при каждом подключении с использованием ключевого слова LocalForward. См. Примеры на this page.

+0

Спасибо, но я не могу этого сделать. Я ничего не могу сделать на клиенте. Мне нужно сделать это ** с сервера **, после входа в систему. –

+0

Можете ли вы «SSH» вернуться с сервера на клиент? Если это так, вы можете вызвать создание обратного туннеля ('-R', а не' -L') после подключения – damienfrancois

+0

Нет :(Вот что я делаю сейчас: я подключаюсь, а затем использую EscapeChar для добавления туннеля с обычный синтаксис, но мне нужно настроить множество туннелей, поэтому требуется довольно много времени. Я думал, что должен быть способ запустить эту команду при входе в систему, например, через basrc или profile. –

 Смежные вопросы

  • Нет связанных вопросов^_^