Я знаю, что я могу добавить туннелирование в существующее соединение ssh с помощью EscapeChar: ~ C, а затем обычного синтаксиса -L. Это работает. Что я хотел бы сделать, так это сделать это автоматически при входе в систему. Я не могу указать что-либо в командной строке на стороне клиента. Поэтому я должен сделать это на сервере. Клиент подключается как: ssh user @ host. Это все. Итак, теперь я сам добавляю туннели, когда я вошел в систему. Я бы хотел автоматизировать это. Как я запускаю команды -L автоматически при запуске сеанса ssh?Добавить туннель в существующую сессию SSH после входа в систему
1
A
ответ
0
Вы можете использовать файл .ssh/config
на клиенте для создания туннеля при каждом подключении с использованием ключевого слова LocalForward
. См. Примеры на this page.
Спасибо, но я не могу этого сделать. Я ничего не могу сделать на клиенте. Мне нужно сделать это ** с сервера **, после входа в систему. –
Можете ли вы «SSH» вернуться с сервера на клиент? Если это так, вы можете вызвать создание обратного туннеля ('-R', а не' -L') после подключения – damienfrancois
Нет :(Вот что я делаю сейчас: я подключаюсь, а затем использую EscapeChar для добавления туннеля с обычный синтаксис, но мне нужно настроить множество туннелей, поэтому требуется довольно много времени. Я думал, что должен быть способ запустить эту команду при входе в систему, например, через basrc или profile. –