【Linux笔记】在后台执行scp,实现服务器间无密码文件拷贝。

远程备份大容量时常会有这样的情形:从远程备份的文件很大,需要很长时间,想在退出ssh后程序依然能继续在后台下载,可以通过建立服务器间安全信息关系和nohup的方式解决。

有两台服务器:A服务器IP 192.168.3.100、B服务器IP 121.41.111.46。

一、建立服务器之间的安全信任关系证书

1、在A服务器生成密钥配对

在A服务器生成配对密钥,遇到提示时保持默认敲回车即可,

[[email protected] ~]#ssh-keygen -t rsa

该公钥被保存的用户宿主目录的.ssh目录下,比如root用户将被放在/root/.ssh/id_rsa.pub。

2、拷贝公钥至B服务器

将刚才A服务器生成的id_rsa.pub文件,复制到B服务器的~/.ssh/目录下,并将文件改名为authorized_keys。

[[email protected] ~]#scp ~/.ssh/id_rsa.pub 121.41.111.46:/root/.ssh/authorized_keys

3、A、B服务器之间无密拷贝

经过上述操作,就可以实现A服务器不需要密码来获取B服务器的文件了,scp、sssh命令。

[[email protected] ~]#scp [email protected]:/data  ./

二、nohup实现关闭ssh窗口后程序能继续在后台运行

nohup scp.sh &

时间: 2024-10-04 22:10:51

【Linux笔记】在后台执行scp,实现服务器间无密码文件拷贝。的相关文章

使用scp免密码服务器间传递文件

1.a服务器下运行命令  ssh-keygen -t rsa 2.三个回车 3.在用户的目录下 ~/.ssh/产生两个文件,id_rsa,id_rsa.pub 4.把a服务器下对应的文件拷贝到b服务器 并重命名为 authorized_keys scp /root/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys scp 命令: scp命令说明 scp – 安全复制 (远程文件复制工具) 语法: scp [-1245BCpq

从零开始构建集群前期准备之---SSH各服务器间无密码登陆

集群中服务器数量较多时,各节点的密码不相同之间不停切换,需要牢记各节点密码并输入密码,就成了一件很痛苦的事了.本文讲的SSH各服务器间无密码登陆,就是解决这个问题的. 本文,我们需要实现node1.node2.node3之间不需要输入密码直接通过: ssh node1或ssh 192.168.100.130直接登录 各节点列表: node1 192.168.100.130 node2 192.168.100.100 node3 192.168.100.101 实现过程: 首先实现node1无密码

linux两台服务器间复制文件scp

换服务器或添加服务器时常会用到两台服务器之间复制文件,这个时候就可以使用scp命令. scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度. 两台主机之间复制文件必需得同时有两台主机的复制执行帐号和操作权限. scp一般有六种使用方法: 本地复制远程文件:(把远程的文件复制到本地) scp [email protected]:/val/test/test.tar

inux学习笔记三 后台执行命令

1.cron 系统调度进程.是SHELL一个LUNX下的定时执行工具,在无需人工干预下进行作业. $/sbin/service crond start --启动crontab服务 $/sbin/service crond stop --停止crontab服务 $/sbin/service crond restart --重新启动服务 $/sbin/service crond reload --重新加载配置 linux中,默认不会开启cron服务,在启动cron服务后,才能享受该服务. cron

linux screen 多任务后台执行

1.安装工具:yum install -y screen 2.进入新screen界面:screen 3.回到原命令行:先按CTRL+a,然后再按d 4.查看现有的screen回话:screen -ls 5.跳转到某screen中:screen -r 2684 原文地址:https://www.cnblogs.com/tiandi/p/9974860.html

服务器间大文件传输

前言在管理mysql,初始化服务器.复制和备份/还原,跨网络的传输大文件是很常见的操作.1.基本的操作 ● 压缩大文件 ● 发送到另一台服务器上 ● 解压大文件 ● 校验文件的完整性,是否有损坏2.具体的操作     (1)一般的步骤(scp)server1:gzip   -c   /backup/mysql/mytable.MYD     > mytable.MYD.gzscp    mytable.MYD.gz    [email protected]: /var/lib/mysql/ser

linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录

最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令的使用321就能搞定,结果rsync命令要支持自动登 录还是要配置服务和参数,又不确定网上说的配置的行不行,因为都是一个样,但是没有说明头尾,所以选择了一个尝试代价较小的ssh自动登录来替代之. ssh大家都能用到,通常我们用到的功能基本就是登录,或者远程执行shell命令. [plain] view plain copy ##登录 ssh [email protected]_or_ip ##执行远程命令 ss

每天一个Linux命令(63)scp命令

    scp(secure copy)用于进行远程文件拷贝.     (1)用法:     用法:  scp [参数] [源文件] [目标文件]     (2)功能:     功能:  scp在主机间复制文件,他使用 ssh(1)作为数据传输,而且用同样认证和安全性.两个远程登录的服务器间的文件复制是允许的.     (3)选项参数: 1) -r 递归的复制整个文件夹 2) -p 保留文件的最后修改时间,最后访问时间和权限模式:     (4)实例: 1)[email protected]:/

多学一点(十四)——服务器间通过rsync和inotify-tools动态同步数据

Linux 下的 rsync 命令非常强大,多用来同步不同服务器上的数据同步.以前我们通常使用 crond 来实现,但 crond 很难做到实时同步.下面介绍一种方法,通过在脚本中结合使用 inotify 及 rsync实现数据实时同步. 1.安装 rsync: [[email protected] ~]# yum install -y openssh-clients rsync 这里要注意两点,一是进行同步的两台服务器上均需安装 rsync ,二是 rsync 需要依赖 openssh-cli