微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

scp免密传输文件

01 前言

scp命令都很熟悉,通常用于服务器之间文件传输,但是经常应用此场景的童鞋会发现每次都需输入密码,操作有点繁琐。

接下来介绍免密传输的办法

02 实现过程

假设有两台服务器 192.168.4.230 (服务器A)、192.168.4.232(服务器B)

1、在服务器A上生成密钥,敲以下命令

ssh-keygen -t rsa

2、以下3步直接敲回车

   

可以看到,服务器A的密钥已生成,路径为/root/.ssh/id_rsa.pub

3、将生成的密钥复制到远程机器上,即服务器B,放到/root/.ssh/authorized_keys文件

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

此环节需要输入密码:******

4、在远程服务器B上将复制过来的id_rsa.pub文件

4.1 如果/root/.ssh/下已存在authorized_keys文件

cat  id_rsa.pub >>  authorized_keys

4.2 如果/root/.ssh/下不存在authorized_keys文件

mv  id_rsa.pub  authorized_keys

其实这里重定向也一样

5、此时两台机器已建立信任关系了,A到B即可以实现免密传输了,如果要实现B到A免密传输,操作是一样的

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐