Apakah mungkin untuk:
- mengeksekusi perintah sftp pada mesin remote dan download file (
ssh user@machine
,sftp user2@server
,get file
) - kemudian, kirim unduhan ke latar belakang, sehingga saya dapat mematikan komputer lokal saya
command-line
sftp
Praweł
sumber
sumber
ssh user@B
di mesin A saya, lalusftp user@C
danget some_file.tar.gz
di mesin B; jadi, saya ingin sftp mengunduh file dari C ke B dan mematikan mesin A saya, membiarkan remote B dan C berjalanJawaban:
Coba
screen
pada mesin B, mulai unduh dan lepaskan setelahnya:Pada mesin A:
ssh user@B
Di mesin B:
Tidak pernah mencoba tetapi bisa bekerja.
Sunting: nanti, masuk kembali dan gunakan
screen -x
untuk menyambung kembali ke sesi yang sedang berjalan. Kemudian, matikan dengan benar sehingga tidak menghabiskan sumber daya server.sumber
Jika Anda hanya menginginkan fitur layar "detach", ada program yang disebut "dtach" yang hanya menyediakan fitur itu.
sumber
Menempatkan karakter & (ampersand) di belakang perintah menjalankannya di latar belakang. Namun, saya tidak tahu bagaimana cara melakukannya setelah perintah sudah dijalankan, saya juga tidak tahu apakah ini bekerja pada mesin jarak jauh.
sumber
&
akan baik-baik saja, tapi saya tidak tahu--password
opsi apa pun yang bisa saya lewati melalui command line (jadi saya tidak bisa melakukan sesuatu sepertisftp --password=abc user@server:file.tar.gz &
)Ada sejumlah solusi untuk masalah ini.
Salah satu opsi adalah menggunakan
screen
perintah, namun tampaknya sedikit rumit.Cara terbaik yang saya temukan adalah mengirim pekerjaan ke latar belakang.
Dalam kasus Anda, perintahnya adalah
sumber