scp采用无密码在两台linux服务器之间传输数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scp采用无密码在两台linux服务器之间传输数据相关的知识,希望对你有一定的参考价值。

一、root用户:

1. 在主机A上执行如下命令来生成配对密钥: 
ssh-keygen -t rsa 
按照提示操作,注意,不要输入passphrase。提示信息如下 
Generating public/private rsa key pair. 
Enter file in which to save the key (/root/.ssh/id_rsa):  
Enter passphrase (empty for no passphrase):  
Enter same passphrase again:  
Your identification has been saved in /root/.ssh/id_rsa. 
Your public key has been saved in /root/.ssh/id_rsa.pub. 
The key fingerprint is: 
ff:8e:85:68:85:94:7c:2c:46:b1:e5:2d:41:5c:e8:9b  [email protected] 

2. 将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,并改名为  authorized_keys。 
scp .ssh/id_rsa.pub 192.168.10.2:/root/.ssh/authorized_keys 

 

二、其他用户

 

A 机器上

A server上
第一步, 进入/home/linuxidc  cd /home/linuxidc  (因为我们使用的是linuxidc用户,如果使用了其他用户,就需要进去其他用户的目录, 比如 cd /home/weblogic)
第二部, 创建.ssh目录, mkdir .ssh
第三部, 进入.ssh目录,cd .ssh
第四部, 执行 ssh-keygen -b 1024 -t rsa

B server上
第一步, 进入/home/linuxidc  cd /home/linuxidc  (因为我们使用的是linuxidc用户,如果使用了其他用户,就需要进去其他用户的目录, 比如 cd /home/weblogic)
第二部, 创建.ssh目录, mkdir .ssh
第三部, 进入.ssh目录,cd .ssh
第四部, 创建新文件authorized_keys,  touch authorized_keys

A server上
第五步, 执行scp -p .ssh/id_rsa.pub [email protected]:/home/linuxidc/.ssh/authorized_keys/authorized_keys
        将生成的id_rsa.pub放到B server上的授权key文件中。  

以上是关于scp采用无密码在两台linux服务器之间传输数据的主要内容,如果未能解决你的问题,请参考以下文章

scp在两台服务器间传输的脚本

linux同步软件

ssh 常用技巧

LINUX SCP

[sz,rz]使用sz/rz在两台Linux设备之间传输数据

两台linux互相复制文件