SSH – 在后台运行命令并断开连接

我需要通过ssh在后台复制一个大文件(大约30 GB)。 如果我这样做,并断开连接,它被复制:

ssh server # cp /file1 /file2 & >/dev/null 2>/dev/null ; disown; 

但是,如果我这样做:

 ssh server 'cp /file1 /file2 & >/dev/null 2>/dev/null ; disown;' 

它等到文件拷贝。 为什么?

尝试添加-f

 ssh -f server 'cp /file1 /file2 & >/dev/null 2>/dev/null ; disown;' 

(经过testing和为我工作。)

从手册页 :

-f请求ssh在命令执行之前转到后台。 如果ssh要求input密码或密码,但是用户希望在后台input,这很有用。 这意味着-n。 在远程站点启动X11程序的推荐方法是使用ssh -f host xterm。