Интересно, есть ли у меня способ SCP файл с хоста remote2 непосредственно с моего локального компьютера, пройдя через хост remote1.
Сети разрешают подключения к хосту remote2 только с хоста remote1. Кроме того, ни хост remote1, ни хост remote2 не могут подключиться к моему локальному компьютеру по scp.
Есть что-то вроде:
scp user1@remote1:user2@remote2:file .
Первое окно: ssh remote1
, затем scp remot2:file .
.
Вторая оболочка: scp remote1:file .
Первое окно: rm file; logout
Я мог бы написать сценарий для выполнения всех этих шагов, но если есть прямой способ, я бы предпочел его использовать.
Спасибо.
РЕДАКТИРОВАТЬ: Я думаю о чем-то вроде открытия туннелей SSH, но я не понимаю, какое значение куда поместить.
В настоящий момент для доступа к remote1
у меня есть следующее в $HOME/.ssh/config
на моем локальном компьютере.
Host remote1
User user1
Hostname localhost
Port 45678
На remote1
для доступа к remote2
используется стандартный локальный DNS и порт 22. Что я должен поставить remote1
и / или изменить на localhost
?