前言:
服务器地址: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'