scp传递文件以及后台运行

目录

上传到其他服务器

从其他服务器中下载

后台运行

上传到其他服务器

复制到其他服务器,指定文件名那就是重命名,指定目录那就是传到目录下面

下面运行后将输入密码

scp local_file remote_username@remote_ip:remote_folder 

如果想要用密钥传输,可以使用下面命令

密钥文件权限不能设置的太高,太高无法运行,600就可以

scp -i /root/id_rsa.pub /root/p1fSense-CE-2.6.0-RELEASE-amd64.iso root@ip地址:/root

从其他服务器中下载

scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3 

如果设置了指定的端口,需要用-P来设置命令的端口号

#scp 命令使用端口号 4588
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator

如果想指定对方的的端口,可以在对方ip:后面加上对方端口号 

后台运行

nohup 命令 &

回车后会输出一个日志到某个文件里,再次回车后将会加到后台中运行

下面在sh脚本里面使用,可以不用再输入回车 

   nohup 命令 &
   sstr=$(echo -e $str)
   echo $sstr

但这里并不适合用上面命令运行,因为有时候会让输入一些东西,因此还是用下面方法运行,

也就是先暂停任务,然后用jobs查看任务索引,然后用bg %任务索引加入到运行任务中 

或者

1、运行命令

2、ctrl+z暂停,这时候会退出来

3、输入jobs,就会发现所有的后台任务,找到刚才那个任务的索引(在最前面用[]包着),会发现标识为stopped

4、bg %索引将任务号放入后台,比如bg %3,将第三个任务放到后台,用jobs命令查看就会发现该任务正在running

5、disown -h %索引,将会忽略HUP信号,比如 disown -h %1

posted @ 2022-05-15 21:48  贪睡地蜗牛  阅读(439)  评论(0编辑  收藏  举报