Zastanawiam się, czy istnieje sposób na SCP pliku z hosta remote2 bezpośrednio z mojej maszyny lokalnej, przechodząc przez hosta remote1.
Sieci zezwalają na połączenia z hostem zdalnym2 tylko z hosta zdalnego1. Ponadto ani host zdalny1 ani host zdalny2 nie mogą scpować na moją maszynę lokalną.
Czy jest coś takiego:
scp user1@remote1:user2@remote2:file .
Pierwsze okno: ssh remote1
więc scp remot2:file .
.
Druga powłoka: scp remote1:file .
Pierwsze okno: rm file; logout
Mógłbym napisać skrypt wykonujący wszystkie te kroki, ale jeśli istnieje bezpośredni sposób, wolałbym go użyć.
Dzięki.
EDYCJA: Myślę o otwieraniu tuneli SSH, ale nie wiem, jaką wartość umieścić gdzie.
W tej chwili, aby uzyskać dostęp remote1
, mam następujące informacje $HOME/.ssh/config
na moim komputerze lokalnym.
Host remote1
User user1
Hostname localhost
Port 45678
Po włączeniu remote1
, aby uzyskać dostęp remote2
, jest to standardowy lokalny DNS i port 22. Co powinienem założyć remote1
i / lub zmienić localhost
?