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