如果scp的文件很大,想让scp在后台运行。通常我们要建立ssh 信任关系,不用输入密码以让scp在后台运行,但可能没条件建立public key,两台机器无需密码,比如root身份。用以下方法可以让不需要建立ssh信任,而让scp在后台运行。
scp root@ip:/root/xxxx.xxx /root/xxxx.xxx
如果是文件夹对拷,要加入参数 -r,如果端口不是22,需要加入参数 -P 端口号
比如从远处拷一个tar.gz文件过来这边:
scp -P 123 root@120.79.226.8:/www/wwwroot/keepmins.tar.gz /www/wwwroot/keepmins.com/
拷一个文件夹过来
scp -r -P 123 root@120.79.226.8:/www/wwwroot/keepmins.com/ /www/wwwroot/
2.输入密码,回车。
3.Ctrl+z,挂起当前进程。
4.bg,命令让挂起的进程继续运行。
检查SCP正在后台运行:
# jobs
[1]+ Running scp -P22 root@xxx.xxx.xxx.xxx:/data/backup/ &
如果要把SCP调到前台,使用fg 1 即可
#Linux #scp #后台