Lưu một bản tải xuống do SSH khởi chạy vào tệp cục bộ
Chọn giữa tải xuống cục bộ qua proxy và lấy từ xa rồi chuyển tiếp, đồng thời tách đầu ra của lệnh khỏi các byte của tệp.
Chạy một trình tải xuống qua SSH và chạy một trình tải xuống cục bộ qua proxy từ xa đặt bản tải xuống ở những nơi khác nhau:
| Cách bố trí | Ai lấy trang web? | Tệp được ghi ở đâu |
|---|---|---|
| Trình tải xuống cục bộ qua proxy từ xa | Máy khách HTTP cục bộ sở hữu yêu cầu; proxy vận chuyển nó | Đường dẫn đầu ra của trình tải xuống cục bộ |
| Trình tải xuống do SSH khởi chạy | Một chương trình trên máy từ xa | Đường dẫn từ xa của nó, trừ khi dữ liệu được mang về một cách rõ ràng |
Với một tài khoản SSH được cấp phép và curl được cài từ xa, bạn có thể mang tạo tác về trên đầu ra chuẩn:
ssh -T [email protected] 'curl --fail --silent --show-error https://downloads.example/file.bin' > file.partThay tài khoản và URL ví dụ. Việc chuyển hướng nằm ngoài lệnh từ xa trong dấu nháy, nên shell cục bộ mở file.part. Đặt nó bên trong lệnh từ xa thì đường dẫn sẽ thuộc môi trường từ xa.
Dùng một đường dẫn tạm mới: shell cục bộ có thể tạo hoặc cắt bớt tệp đó trước khi thao tác từ xa thành công. Kiểm tra kết quả thoát của SSH và tạo tác trước khi đặt tên cuối cùng cho nó.
Đầu ra chuẩn chỉ được chứa các byte của tạo tác. Lời chào, biểu ngữ tiến trình hoặc thông điệp bao bọc có thể làm hỏng nó; chẩn đoán thuộc về lỗi chuẩn. Một lệnh từ xa lưu vào tên tệp của chính nó có thể không gửi lại byte nào. Giữ nguyên kết quả thoát của trình tải xuống qua mọi lớp bao bọc.
Thay vào đó, bạn có thể lưu từ xa và chuyển tệp bằng SFTP. Nếu SSH đã dùng một trợ giúp proxy, dùng lại mục máy chủ SSH đó cho việc chuyển tệp. Nếu mục tiêu là quy trình proxy cục bộ, hãy giữ trình tải xuống ở cục bộ và cấu hình giao diện proxy mà nó hỗ trợ.
Dù theo cách nào, một tệp phải đến được máy tính xách tay của bạn vẫn phải đi qua kết nối mạng của nó. Lựa chọn này thay đổi kết nối hướng tới trang web và tiến trình thực hiện việc tải xuống.