SFTP przez proxy

3

Mam dużą ilość danych na temat miejsca na zarysowanie na komputerze b, które chcę uzyskać.

W mojej sieci nie mogę połączyć się bezpośrednio z komputerem b (ssh wychodzi z komunikatem „Brak trasy do hosta”); Najpierw muszę się połączyć z komputerem a , a następnie z komputerem b .

Nie mogę przenieść danych z miejsca na zarysowania na komputerze b na komputer a z powodu przydziału miejsca nałożonego na mnie na komputerze a .

Jak mogę przenieść dane z komputera b na mój komputer w takiej sytuacji?

aerodynamic_props
źródło
Jak połączyć się z komputerem b?
Thorbjørn Ravn Andersen

Odpowiedzi:

2

Jeśli nczasugerowane przez Ignacio nie jest dostępne na komputerze A, możesz utworzyć tunel:

ssh -f -N -L 1234:computerB:22 computerA

(upuść, -faby nie przechodzić do tła). Następnie powinieneś być w stanie podłączyć się do portu 1234, localhostaby uzyskać dostęp do komputera B, tj

scp -P 1234 user_on_computerB@localhost:/awesome/stuff/there /here
Benjamin Bannier
źródło
1

Użyj ProxyCommandw konfiguracji ssh wraz z nc na komputerze A:

Host computerB
    ProxyCommand ssh computerA nc computerB 22
Ignacio Vazquez-Abrams
źródło
0
  • jedną z opcji jest zamontowanie b w a, z:

    sshfs computer_b /mnt/PC_b
    

następnie skopiuj bezpośrednio do montowania

  • inna opcja, jeśli maszyny aib są w tej samej sieci LAN, aby wyeksportować za pośrednictwem folderu danych NFS z komputera b i zamontować go na maszynie
strumień
źródło