Как отправить SFTP-файл на задний план?

Возможно ли:

выполнить команду sftp на удаленном компьютере и загрузить файл (ssh user@machine, sftp user2@server, get file), затем отправить загрузку на задний план, чтобы я мог повернуть свой локальный компьютер выключен
8
задан 13 December 2010 в 19:19

40 ответов

Попробуйте screen на машине B, начните загрузку и отсоедините потом:

На машине A:

ssh user@B

На машине B:

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

Никогда не пробовал, но мог работать.

Редактировать: позже войдите в систему и используйте screen -x для повторного подключения к текущему сеансу. Затем закройте его, чтобы он не потреблял ресурсы сервера.

10
ответ дан 25 May 2018 в 23:59
  • 1
    оно работает! Большое спасибо :) чрезвычайно полезная команда ... – Paweł Karpiński 13 December 2010 в 20:08
  • 2
    и для более забавного экрана на ubuntu, попробуйте byobu. – finley 23 December 2010 в 16:25

Попробуйте screen на машине B, начните загрузку и отсоедините потом:

На машине A:

ssh user@B

На машине B:

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

Никогда не пробовал, но мог работать.

Редактировать: позже войдите в систему и используйте screen -x для повторного подключения к текущему сеансу. Затем закройте его, чтобы он не потреблял ресурсы сервера.

10
ответ дан 25 July 2018 в 22:45

Попробуйте screen на машине B, начните загрузку и отсоедините потом:

На машине A:

ssh user@B

На машине B:

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

Никогда не пробовал, но мог работать.

Редактировать: позже войдите в систему и используйте screen -x для повторного подключения к текущему сеансу. Затем закройте его, чтобы он не потреблял ресурсы сервера.

10
ответ дан 27 July 2018 в 00:12

Попробуйте screen на машине B, начните загрузку и отсоедините потом:

На машине A:

ssh user@B

На машине B:

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

Никогда не пробовал, но мог работать.

Редактировать: позже войдите в систему и используйте screen -x для повторного подключения к текущему сеансу. Затем закройте его, чтобы он не потреблял ресурсы сервера.

10
ответ дан 31 July 2018 в 12:05

Попробуйте screen на машине B, начните загрузку и отсоедините потом:

На машине A:

ssh user@B

На машине B:

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

Никогда не пробовал, но мог работать.

Редактировать: позже войдите в систему и используйте screen -x для повторного подключения к текущему сеансу. Затем закройте его, чтобы он не потреблял ресурсы сервера.

10
ответ дан 2 August 2018 в 04:10

Попробуйте экран на машине B, начните загрузку и отсоедините потом:

На машине A:

ssh user @ B

На машине B:

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

Редактирование: позже войдите в систему и используйте экран -x для повторного подключения к текущему сеансу. Затем закройте его правильно, чтобы он не потреблял ресурсы сервера.

10
ответ дан 4 August 2018 в 20:14

Попробуйте экран на машине B, начните загрузку и отсоедините потом:

На машине A:

ssh user @ B

На машине B:

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

Редактирование: позже войдите в систему и используйте экран -x для повторного подключения к текущему сеансу. Затем закройте его правильно, чтобы он не потреблял ресурсы сервера.

10
ответ дан 6 August 2018 в 04:15

Попробуйте экран на машине B, начните загрузку и отсоедините потом:

На машине A:

ssh user @ B

На машине B:

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

Редактирование: позже войдите в систему и используйте экран -x для повторного подключения к текущему сеансу. Затем закройте его правильно, чтобы он не потреблял ресурсы сервера.

10
ответ дан 7 August 2018 в 22:19

Попробуйте экран на машине B, начните загрузку и отсоедините потом:

На машине A:

ssh user @ B

На машине B:

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

Редактирование: позже войдите в систему и используйте экран -x для повторного подключения к текущему сеансу. Затем закройте его правильно, чтобы он не потреблял ресурсы сервера.

10
ответ дан 10 August 2018 в 10:30

Попробуйте экран на машине B, начните загрузку и отсоедините потом:

На машине A:

ssh user @ B

На машине B:

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

Редактирование: позже войдите в систему и используйте экран -x для повторного подключения к текущему сеансу. Затем закройте его правильно, чтобы он не потреблял ресурсы сервера.

10
ответ дан 13 August 2018 в 16:55
  • 1
    оно работает! Большое спасибо :) чрезвычайно полезная команда ... – Paweł Karpiński 13 December 2010 в 20:08
  • 2
    и для более забавного экрана на ubuntu, попробуйте byobu. – finley 23 December 2010 в 16:25

Если вы просто хотите «отключить» функцию экрана, есть программа под названием «dtach», которая предоставляет только эту функцию.

1
ответ дан 25 May 2018 в 23:59

Помещение символа & amp; (амперсанд) за командой запускает его в фоновом режиме. Однако я не знаю, как это сделать после того, как команда уже выполнена, и я не знаю, работает ли это на удаленных машинах.

0
ответ дан 25 May 2018 в 23:59
  • 1
    & будет в порядке, но я не знаю никакой опции --password, которую я могу передать через командную строку (поэтому я не могу сделать что-то вроде sftp --password=abc user@server:file.tar.gz &) – Paweł Karpiński 13 December 2010 в 19:57

В этой проблеме есть ряд решений.

Один из вариантов заключается в использовании команды screen, однако кажется немного сложной.

Лучший способ, который я нашел, - отправить задание на задний план.

В вашем случае команда будет

scp user@machine:~/filename.ext /tmp &
scp -r user@machine:~/dirname /tmp &
0
ответ дан 25 May 2018 в 23:59

Помещение символа & amp; (амперсанд) за командой запускает его в фоновом режиме. Однако я не знаю, как это сделать после того, как команда уже выполнена, и я не знаю, работает ли это на удаленных машинах.

0
ответ дан 25 July 2018 в 22:45
  • 1
    & было бы ок, но я не знаю ни одного --password вариант я могу передать через командную строку (так что я не могу сделать что-то вроде sftp --password=abc user@server:file.tar.gz &) – Paweł Karpiński 13 December 2010 в 19:57

В этой проблеме есть ряд решений.

Один из вариантов заключается в использовании команды screen, однако кажется немного сложной.

Лучший способ, который я нашел, - отправить задание на задний план.

В вашем случае команда будет

scp user@machine:~/filename.ext /tmp & scp -r user@machine:~/dirname /tmp &
0
ответ дан 25 July 2018 в 22:45

Если вы просто хотите «отключить» функцию экрана, есть программа под названием «dtach», которая предоставляет только эту функцию.

1
ответ дан 25 July 2018 в 22:45

Помещение символа & amp; (амперсанд) за командой запускает его в фоновом режиме. Однако я не знаю, как это сделать после того, как команда уже выполнена, и я не знаю, работает ли это на удаленных машинах.

0
ответ дан 27 July 2018 в 00:12
  • 1
    & будет в порядке, но я не знаю никакой опции --password, которую я могу передать через командную строку (поэтому я не могу сделать что-то вроде sftp --password=abc user@server:file.tar.gz &) – Paweł Karpiński 13 December 2010 в 19:57

В этой проблеме есть ряд решений.

Один из вариантов заключается в использовании команды screen, однако кажется немного сложной.

Лучший способ, который я нашел, - отправить задание на задний план.

В вашем случае команда будет

scp user@machine:~/filename.ext /tmp & scp -r user@machine:~/dirname /tmp &
0
ответ дан 27 July 2018 в 00:12

Если вы просто хотите «отключить» функцию экрана, есть программа под названием «dtach», которая предоставляет только эту функцию.

1
ответ дан 27 July 2018 в 00:12

Помещение символа & amp; (амперсанд) за командой запускает его в фоновом режиме. Однако я не знаю, как это сделать после того, как команда уже выполнена, и я не знаю, работает ли это на удаленных машинах.

0
ответ дан 31 July 2018 в 12:05
  • 1
    & будет в порядке, но я не знаю никакой опции --password, которую я могу передать через командную строку (поэтому я не могу сделать что-то вроде sftp --password=abc user@server:file.tar.gz &) – Paweł Karpiński 13 December 2010 в 19:57

В этой проблеме есть ряд решений.

Один из вариантов заключается в использовании команды screen, однако кажется немного сложной.

Лучший способ, который я нашел, - отправить задание на задний план.

В вашем случае команда будет

scp user@machine:~/filename.ext /tmp & scp -r user@machine:~/dirname /tmp &
0
ответ дан 31 July 2018 в 12:05

Если вы просто хотите «отключить» функцию экрана, есть программа под названием «dtach», которая предоставляет только эту функцию.

1
ответ дан 31 July 2018 в 12:05

Помещение символа & amp; (амперсанд) за командой запускает его в фоновом режиме. Однако я не знаю, как это сделать после того, как команда уже выполнена, и я не знаю, работает ли это на удаленных машинах.

0
ответ дан 2 August 2018 в 04:10
  • 1
    & будет в порядке, но я не знаю никакой опции --password, которую я могу передать через командную строку (поэтому я не могу сделать что-то вроде sftp --password=abc user@server:file.tar.gz &) – Paweł Karpiński 13 December 2010 в 19:57

В этой проблеме есть ряд решений.

Один из вариантов заключается в использовании команды screen, однако кажется немного сложной.

Лучший способ, который я нашел, - отправить задание на задний план.

В вашем случае команда будет

scp user@machine:~/filename.ext /tmp & scp -r user@machine:~/dirname /tmp &
0
ответ дан 2 August 2018 в 04:10

если вы просто хотите, чтобы функция "отстегнуть" экрана, есть программа, которая называется "dtach", который предоставляет только эту функцию.

1
ответ дан 2 August 2018 в 04:10

Если вы просто хотите «отключить» функцию экрана, есть программа под названием «dtach», которая предоставляет только эту функцию.

1
ответ дан 4 August 2018 в 20:14

Помещение символа & amp; (амперсанд) за командой запускает его в фоновом режиме. Однако я не знаю, как это сделать после того, как команда уже выполнена, и я не знаю, работает ли это на удаленных машинах.

0
ответ дан 4 August 2018 в 20:14

В этой проблеме есть ряд решений.

Один из вариантов - использовать команду screen , однако кажется немного сложной.

Лучший способ, который я нашел, - отправить задание на задний план.

В вашем случае команда будет

  scp user @ machine: ~ / filename.ext / tmp & amp;  scp -r user @ machine: ~ / dirname / tmp & amp;   
0
ответ дан 4 August 2018 в 20:14

В этой проблеме есть ряд решений.

Один из вариантов - использовать команду screen , однако кажется немного сложной.

Лучший способ, который я нашел, - отправить задание на задний план.

В вашем случае команда будет

  scp user @ machine: ~ / filename.ext / tmp & amp;  scp -r user @ machine: ~ / dirname / tmp & amp;   
0
ответ дан 6 August 2018 в 04:15

Если вы просто хотите «отключить» функцию экрана, есть программа под названием «dtach», которая предоставляет только эту функцию.

1
ответ дан 6 August 2018 в 04:15

Другие вопросы по тегам:

Похожие вопросы: