Chúng tôi có tình huống sau:
- Máy của tôi
- Một máy cổng
- Máy đích
Tôi không có quyền root trên cả # 2 và # 3. Tôi cũng không thể thực sự lưu trữ thông tin (không quá 200 MiB) trên máy số 2 (vì nó được coi là một cổng vào phần còn lại của mạng, không hơn thế nữa). Trên máy số 3 có một thư mục, kích thước khoảng 3 GiB mà tôi muốn sao chép sang cục bộ. Tôi không thể SSH từ # 1 đến # 3, nhưng tôi có thể SSH đến # 2 và sau đó đến # 3. Cũng không thể thiết lập một cặp khóa riêng tư công khai giữa # 2 và # 3, nhưng có một cặp khóa được cài đặt giữa # 1 và # 2.
Thông thường tôi sử dụng kết hợp SSH và tar để thực hiện điều này:
ssh name@host "tar cf - folder" > folder.tar
Nhưng trong trường hợp này sẽ yêu cầu một số loại lồng nhau, và tôi dường như không thể hoàn thành việc này.
Vì vậy, điều gì sẽ là một cách tốt để có được dữ liệu từ # 3 đến # 1?
ProxyCommand
vàssh -W
haissh
lệnh có thể được kết hợp thành một dòng lệnh duy nhất. Nếu bạn có một phiên bản gần đây của ứng dụng khách OpenSSH, có một đối số sẽ cho phép bạn thực hiện tất cả chỉ với mộtssh
lệnh.