Доступ к серверу развертывания через туннель SSH

Я разрабатываю javascript-приложения в Webstorm. На данный момент я подключаюсь к удаленному серверу развертывания через sftp. (инструменты > развертывание)

Из соображений безопасности мы хотим сделать это следующим образом: сначала создайте ssh-подключение (туннель) к server1, а оттуда подключитесь к server2/devFolder.

Возможно ли это в Webstorm? Какие-нибудь плагины?


person Ive Weygers    schedule 14.08.2015    source источник


Ответы (1)


Даже если это невозможно напрямую с помощью Webstorm, вы всегда можете создать туннель через server1 на server2 с помощью ssh. Вам нужна учетная запись на обоих серверах, и вам нужно настроить переадресацию агента, поэтому вам не нужен ваш закрытый ключ на server1.

Я делаю это часто.

Допустим, сервер2 находится в частной сети, доступной только с сервера1, вот как вы настроите туннель на сервер2 (предположим, что это 10.0.0.5, а x.x.x.x — это IP-адрес сервера1 на вашей рабочей станции:

ssh -f [email protected] -L 2022:10.0.0.5:22 -N

Теперь, когда у вас есть туннель, просто подключитесь к Webstorm, используя localhost:2022.

Единственное, что вам нужно в Webstorm, чтобы это работало, — это возможность изменить порт sftp по умолчанию в конфигурации на 2022.

person gview    schedule 14.08.2015
comment
Это, возможно, хорошая рабочая установка. Но мы предпочитаем не открывать лишние порты на один из серверов в локальной сети. - person Ive Weygers; 14.08.2015
comment
Это не открывает никаких портов, оно использует туннель через ssh на вашей рабочей станции. - person gview; 14.08.2015