linux或unix服务器间的scp握手文件创建

本文介绍如何在Linux环境下配置SCP免密传输,适用于定时任务等自动化需求。通过生成密钥并配置authorized_keys文件,实现从A机器到B机器的文件传输无需密码验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在scp在Linux或Unix之间传输文件,是需要密码。


通过配置握手文件,可以避免输入密码进行scp传输文件,这在写一些定时任务的时候比较有用。


--场景
目前两台机器A,B  
在A上有定时任务需要将文件scp到B上。


--配置握手文件方法


在A机器上,进入定时任务的用户oracle
1、进入.ssh目录(/home/oracle目录下)
cd .shh


2、执行ssh命令,生成密文,跳出的选项直接回车到底
ssh-keygen -b 1024 -t rsa


3、上一步会在当前目录生成文件id_rsa.pub,将该文件copy到B机器
scp id_rsa.pub root@B机器IP:/root/.ssh/id_rsa.pub.2017
由于B机器已有.pub文件,故copy的时候改了名字。


在B机器上


4、进入对应用户目录,这里是root用户
cd /root
cd .ssh


5、将A机器传过来的.pub文件内容附加到authorized_keys文件后。
(如果没有authorized_keys文件,直接rename即可)
cp authorized_keys authorized_keys.bak2017   (先备份)
cat id_rsa.pub.2017 >> authorized_keys


在A机器上测试
6、oracle用户下测试scp
scp test root:@B机器IP:/root




不需要输入密码即成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值