Làm thế nào để gửi tập tin SFTP tải xuống nền?


8

Có thể:

  1. thực hiện lệnh sftp trên máy tính từ xa và tải về một tập tin ( ssh user@machine, sftp user2@server, get file)
  2. sau đó, gửi tải xuống nền, để tôi có thể tắt máy tính cục bộ của mình

Vui lòng sửa lại cho tôi nếu tôi sai: 1) Bạn được kết nối cục bộ trên máy A. 2) Bạn muốn kết nối qua SSH trên máy B. 3) Trên vỏ của B, bạn muốn thực hiện tải xuống sftp từ xa từ máy C. 4 ) Sau đó, bạn muốn làm máy tắt máy A. Điều đó có đúng không?
Pavlos G.

A - máy tính cục bộ của tôi; B - máy chủ từ xa 1; C - máy chủ từ xa 2; Tôi muốn gõ ssh user@Btrên máy A của tôi, sau đó sftp user@Cget some_file.tar.gztrên máy B; vì vậy, tôi muốn tải xuống một tệp từ C đến B và tắt máy A của tôi, để B và C từ xa chạy
Praweł

Câu trả lời:


10

Hãy thử screentrên máy B, bắt đầu tải xuống và tách ra sau đó:

Trên máy A:

ssh user@B

Trên máy B:

screen
sftp user@C
get some_file.tar.gz
Ctrl-a d
logout

Không bao giờ thử nhưng có thể làm việc.

Chỉnh sửa: sau đó, đăng nhập lại và sử dụng screen -xđể kết nối lại với phiên đang chạy. Sau đó, tắt nó đúng cách để nó không tiêu tốn tài nguyên của máy chủ.


nó hoạt động cảm ơn rất nhiều :) lệnh cực kỳ hữu ích ...
Praweł

và để có màn hình funkier trên Ubuntu, hãy thử byobu.
Finley

1

Nếu bạn chỉ muốn tính năng "tách" màn hình, có một chương trình gọi là "dtach" chỉ cung cấp tính năng đó.


0

Đặt ký tự & (ký hiệu) phía sau một lệnh sẽ chạy nó trong nền. Tuy nhiên, tôi không biết làm thế nào sau khi một lệnh đã được thực thi, tôi cũng không biết liệu nó có hoạt động trên các máy từ xa không.


&sẽ ổn thôi, nhưng tôi không biết bất kỳ --passwordtùy chọn nào tôi có thể đi qua dòng lệnh (vì vậy tôi không thể làm điều gì đó như thế sftp --password=abc user@server:file.tar.gz &)
Praweł

0

Có một số giải pháp cho vấn đề này.

Một lựa chọn là sử dụng screenlệnh, tuy nhiên có vẻ hơi phức tạp.

Cách tốt nhất tôi đã tìm thấy là gửi công việc đến nền.

Trong trường hợp của bạn, lệnh sẽ là

scp user@machine:~/filename.ext /tmp &
scp -r user@machine:~/dirname /tmp &
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.