@evg2108
Web-разработчик

Как подключиться по ssh внутри ssh сессии при деплое через capistrano?

Здравствуйте.

Возникла задача развернуть проект Ruby on Rails на виртуальном хостинге beget.ru. В их документации написано как развернуть проект вручную. Но вручную это ведь вообще не вариант. И я решил настроить деплой через Capistrano. Основные действия по копированию и линковке симлинков настроил нормально. Но никак не могу понять как сделать чтобы отрабатывали задачи, такие как bundle install или assets:precompile. В документации написано что для того чтобы работать с ruby нужно перейти в виртуальную оболочку Docker с помощью команды ssh localhost -p222, и вручную это действительно срабатывает нормально - я подключаюсь и могу выполнять эти задачи вручную. Но как сделать чтобы Capistrano во время деплоя подключалось через ssh внутри ssh сессии? Подскажите кто-нибудь, есть ли какие мысли у кого на этот счёт?
  • Вопрос задан
  • 395 просмотров
Пригласить эксперта
Ответы на вопрос 1
selivanov_pavel
@selivanov_pavel
Linux admin
ssh over ssh:
Host outside
HostName 192.168.0.1
User bob

Host inside
Hostname 172.16.0.1
User alice
ProxyCommand           ssh -q -A outside nc %h %p

На внешнем хосте должен быть доступен для использования netcat.

Либо с пробросом портов:
Host outside
HostName 192.168.0.1
User bob
LocalForward 1222

Host inside
HostName localhost
Port 1222
User alice

В этом случае перед подключением к inside надо сначала подключиться к outside.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы