最近做一个项目需要每天定时将多台设备上面的日志同步到指定的一台日志服务器上,故想到了scp,但是scp每次需要输入密码,这就无法完成自动化日志同步,最后借鉴了网上的一些解决方法,总结了一下:

[root@localhost ~]# ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

c4:74:2b:af:bb:92:56:8e:62:b0:de:f2:b3:dc:1e:f1 root@localhost

[root@localhost ~]#

其中公共密钥保存在~/.ssh/id_rsa.pub

私有密钥保存在~/.ssh/id_rsa

2.然后改一下.ssh目录的权限,使用命令"chmod755~/.ssh"(似乎不需要这步)

3.之后把这个密钥对中的公共密钥复制到你要访问的机器的相应账号的.ssh目录下,并保存为authorized_keys.

注意:

如果服务器1要向服务器2复制数据,要在服务器1上面生成秘钥对,然后把公钥复制到服务器2的/root/.ssh/(没有的话需创建)目录下并将其文件名重命名authorized_keys,如果有多台服务器需要向服务器2复制数据,可将其他服务器的公钥一并复制到authorized_keys文件,如:

这样就大功告成了。可以用在计划任务里,scp访问那台机器时,就不用输入密码了。

linux scp 输入密码,Linux scp远程复制数据不需要输入密码相关推荐

  1. Linux命令行二:远程复制命令 scp

    在 linux 下 scp 命令主要用来在不同主机之间做数据(文件或者目录)的安全拷贝的.scp 命令可以将数据(文件或者目录)从本地计算机中拷贝到远程计算机中,或者从远程计算机中拷贝数据(文件或者目 ...

  2. scp命令:服务器间远程复制代码

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

  3. scp 命令详解 ------ 远程复制

    使用 scp(secure copy)命令 scp可以实现远程主机之间的文件复制 scp使用ssh协议,所有想要免密进行复制,需要发送秘钥给相应的节点 为了更好地展示操作效果,打开两台VMware 虚 ...

  4. linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】

    转自:http://blog.csdn.net/jiangkai_nju/article/details/7338177 一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是 ...

  5. Linux用户登录自动拷贝文件,linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录...

    原文出处: http://blog.csdn.net/five3/article/details/8648484 最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令 ...

  6. linux 进目录输入密码,scp在Linux主机之间复制文件/目录不用输入密码

    scp在Linux主机之间复制文件/目录不用输入密码 把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中,假设本地主机linux(10.1.1.1 ...

  7. linux scp命令 不输入远程机器的密码,scp 命令无需输入密码完成 Linux 系统间远程拷贝...

    前面介绍了 scp 命令 Linux 系统间远程拷贝命令 scp 的基本用法,在拷贝的时候均需要输入远程主机的密码,一比较麻烦,二在很多场景下不太适用,比如有一个 shell 脚本是 MySQL 定时 ...

  8. Linux scp 远程复制

    scp命令 Linux下可以使用scp远程复制,命令如下 scp -P 22222 -r wlx.text  root@222.222.xx.xx:/root 参数说明: -P 指定端口 -r 复制目 ...

  9. linux的scp远程复制命令

    1.scp是干什么的 scp是 secure copy的缩写,也就是安全拷贝 scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令,是 cp 命令的加强版. 2.命令详解 用法: scp  ...

最新文章

  1. KVM的客户机可以使用的存储
  2. 如何用JavaScript手动实现一个栈
  3. python之pop
  4. java控制台输出百分比进度条示例
  5. android onitemclicklistener 按钮代码,在listview Android的setOnItemClickListener上设置项目单击事件...
  6. c语言答案纪纲,重庆理工大学C语言程序设计基础教程习题答案(纪纲金艳).doc
  7. PMP考试参加培训一定能过吗?
  8. Sentence2Vec理解
  9. SwiftyJSON源码分析
  10. ApiPost测试接口获取不到session
  11. unexpected indent错误
  12. windows10服务器iis发布网站,win10系统+iis7发布网站或服务的详细办法
  13. Hexo博客使用友盟+CNZZ统计页面访问次数
  14. jQuery排他思想(siblings)
  15. new relic_Datadog,SignalFX,New Relic,Wavefront –您应该选择哪个仪表板?
  16. 华为云数据库VS自建数据库,上“云”不是智商税
  17. 【java】生成13位条形码(Ean-13码)
  18. assign 组合逻辑和always@(*)组合逻辑的区别
  19. QR码编码原理二(编码)
  20. CSS实现PC端简单的聊天消息气泡样式

热门文章

  1. AD数据库的备份与还原
  2. Java虚拟机-逃逸分析(Escape Analysis)和栈上分配
  3. 算法高级(9)-线程池的实现方式
  4. 用JAVA制作小游戏——推箱子(二)
  5. java 反射data类型_java反射机制系列之初识Java Reflection
  6. 【vlan-给予mac地址认证】
  7. nodejs 读取excel文件,并去重
  8. Java:对象创建和初始化过程
  9. 在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码...
  10. xmpp 常见错误 一