linux免密配置:远程复制免密码

前言:

服务器地址:192.168.1.149,下面简称149
服务器地址:192.168.1.150,下面简称150

在149执行scp命令时,需要输入150服务的密码

实现效果:免密远程复制

操作步骤

1. 在149中生成密钥对(scp或者执行远程登录的服务器)

ssh-keygen -t rsa -P ""

执行上述命令,一路回车,会在当前登录用户的root目录下的.ssh目录下生成id_rsa和id_rsa.pub两个文件,分别代表密钥对的私钥和公钥。

2.拷贝149的公钥(id_rsa.pub)

将其拷贝到150的root用户home目录为例:

scp /root/.ssh/id_rsa.pub [email protected]:/home

3.登录150

拷贝149的id_rsa_pub内容到.ssh目录下的authorized_keys文件中

cd /home
cat id_rsa.pub >> /root/.ssh/authorized_keys

此时在A中用ssh登录B或想B传输文件将不需要密码

ssh [email protected]或
scp /root/.ssh/id_rsa.pub [email protected]:/home

整理汇总 

配置免密登录脚本

总是来回切换还是比较慢,写个脚本,来节约时间

复制以下脚本形成 xx.sh,然后执行 xx.sh  XXip即可完成免登陆配置

echo 'input line ip'
echo $1

keyHave=$(cat /root/.ssh/id_rsa.pub)

if test $keyHave ;then
  echo "create key"
  ssh-keygen -t rsa -P ""
else
 echo "key no exchange"
fi
#var

keyStr=$(cat /root/.ssh/id_rsa.pub)

#echo ${keyStr}

scp /root/.ssh/id_rsa.pub root@$1:/home

ssh root@$1 'cat /home/id_rsa.pub  >> /root/.ssh/authorized_keys'
发布了240 篇原创文章 · 获赞 176 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/zzhuan_1/article/details/105742779