среда, 3 декабря 2014 г.

Туннелирование scp через ssh

Если вам необходимо скопировать файлы на ssh-сервер Алисы, который доступен только через другой ssh-сервер Боба, то один из самых простых способов — это осуществить копирование через ssh-туннель.

Шаг первый


Первым делом настраиваем ssh-туннель следующей командой
> ssh -L 1234:<адрес Алисы, известный Бобу>:<номер порта> <имя пользователя у Боба>@<адрес Боба>
Здесь число «1234» можно заменить на любое другое в интервале от 1024 до 32768 — это номер порта, по которому прокидывается туннель.

Шаг второй


Запускаем второе окно терминала и уже в нём осуществляем копирование при помощи программы scp через указанный на первом шаге порт. Единственная тонкость: в качестве имени сервера для Алисы указываем localhost (127.0.0.1):
>scp -P 1234 <имя пользователя у Алисы>@localhost:<путь к копируемому файлу> <путь, куда копируем>

Источник: Running scp through ssh tunnel | Urban Insight