是否有可能:
- 在远程机器上执行sftp命令并下载文件(
ssh user@machine
,,)sftp user2@server
get file
- 然后,将下载发送到后台,这样我就可以关闭本地计算机
答案1
在机器B上尝试screen
,开始下载,然后分离:
在机器 A 上:
ssh user@B
在机器B上:
screen
sftp user@C
get some_file.tar.gz
Ctrl-a d
logout
从未尝试过但可以奏效。
编辑:稍后重新登录并screen -x
重新连接到正在运行的会话。然后,正确关闭它,以免消耗服务器的资源。
答案2
如果您只想要屏幕的“分离”功能,那么有一个名为“dtach”的程序仅提供该功能。
答案3
在命令后面加上字符 &(和号)会使该命令在后台运行。但是,我不知道在命令执行后如何执行此操作,也不知道这是否适用于远程机器。
答案4
这个问题有很多解决方案。
一种选择是使用screen
命令,但看起来有点复杂。
我发现最好的方法是将作业发送到后台。
在你的情况下命令将是
scp user@machine:~/filename.ext /tmp &
scp -r user@machine:~/dirname /tmp &