Linux中scp远程传输文件免密码
原文地址:https://www.cnblogs.com/youcong/p/10809056.html
A服务器地址:192.168.1.126,下面简称A
B服务器地址:192.168.1.128,下面简称B
步骤如下:
需要安装sshpass。
ubuntu16.04执行:
sudo apt-get install sshpass
centos7执行:
yum -y install sshpass
在A中生成密钥对
ssh-keygen -t rsa -P ""
执行上述命令,一路回车,会在当前登录用户的home目录下的.ssh目录下生成id_rsa和id_rsa.pub两个文件,分别代表密钥对的私钥和公钥。
拷贝A的公钥(id_rsa.pub)
将其拷贝到B的root用户home目录为例:
scp /root/.ssh/id_rsa.pub root@192.168.1.128:/root
登录B
拷贝A的id_rsa_pub内容到.ssh目录下的authorized_keys文件中
cd /root cat id_rsa.pub >> .ssh/authorized_keys
此时在A中用ssh登录B或想B传输文件将不需要密码
ssh root@192.168.1.128或 scp test.txt root@192.168.1.128:/home/test/

浙公网安备 33010602011771号