`
david_je
  • 浏览: 368504 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SCP命令设置无密码

 
阅读更多

    今天在jenkins上要写一个job,需要copy文件到remote端的一个机器上,想到经常使用的scp命令。但是使用这个命令虽然很方便,但是需要输入密码。如何将这个命令使用到脚本中去呢?

    查看Google,有很多解决方法,其中就有一种就是在两个host之间通过秘钥来建立安全通信。过程如下:

    

ssh-keygen -t rsa

 

    这个和使用Git时生成秘钥的过程是一样的,需要将产生的公钥上传到target的机器上去。这样后在~目录下面产生一个.ssh的目录,查看文件下,下面有3个文件:

   

id_rsa
id_rsa.pub
known_hosts

    

   他们分别是私钥,公钥和已知主机。

 

    使用scp命令将公钥copy到remote的host上去,并且修改文件名为:authorized_keys

    

scp id_rsa.pub root@remote_ip:~/.ssh/authorized_keys

   

   这样就OK了,再使用scp命令copy文件到remote端就不需要输入密码了。

分享到:
评论
1 楼 david_je 2013-10-21  
查看~/.ssh目录,打开文件known_hosts,就会发现host的IP和公钥已经被加入到这个文件中去了。

相关推荐

    linux中scp命令和scp命令用法大全

    linux之cp/scp命令+scp命令详解  名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source… directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 把计

    bash脚本中将密码传递给ssh/scp命令方法详解

    在本篇内容里小编给大家整理了关于bash脚本中将密码传递给ssh/scp命令的相关方法和知识点,需要的朋友们学习下。

    Jsch批量执行多条命令,包含切换用户输入密码

    参考expect4j的交互式操作方式控制输入输出流实现批量执行多条shell命令同时支持切换用户输入密码提权执行命令输入密码等操作 有完整的测试用例,便于理解 模板化执行命令示例 [$]send[su - root] [Password:]...

    在Linux下用scp复制文件无需输入密码的技巧

    在Linux环境下,两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认。通过建立信任关系,可以实现不输入密码,感兴趣的朋友跟着小编一起学习在Linux下用scp...

    python Pexpect 实现输密码 scp 拷贝的方法

    本想直接在bash文件中使用Pexpect 来实现自动输入密码,并scp拷贝文件,但是权限的限制导致不能安装使用Pexpect 。 最后考虑使用python实现。 环境: python2.7 centos from pexpect import * import os cwd = os....

    linux密码正确 却无法登陆

    linux登陆 远程连接没问题 但是显示器连接时候 输入用户名密码后 没反应 让你重复输入

    Linux攻略 让SSH不再输入密码的实用技巧

    在复制/移动文件从一台机器到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入密码,就比较烦,尤其是在script里。不过ssh有另一种用密钥对来验证的方式。本文给出了生成密匙对的过程,供大家参考。

    10.1ssh实现免密登录.docx

    Linux基础-scp命令及ssh无密码登录

    Python远程linux执行命令实现

    1、远程登录到linux上,使用到的模块paramiko ...def ssh(sys_ip,username,password,cmds): try #创建ssh客户端 ... #密码方式远程连接 client.connect(sys_ip, 22, username=username, password=p

    树莓派linux内核交叉编译shell脚本.zip

    树莓派内核交叉编译脚本,ubuntu上运行,scp传到树莓派,运行pifuzhi.sh覆盖原来文件,树莓派B ver2测试通过,但免密码scp没有解决好,另外内核3.6版本没有dtb而是dts文件。

    ssh,scp自动登陆的实现方法

    在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@192.168.60.110 “mkdir .ssh; chmod 0700 .ssh” (需要输入密码)# scp ~/.ssh/id_rsa.pub root@192.168.60....

    常用 Linux 命令的基本使用.docx

    3.1 创建用户/设置密码/删除用户 3.2 查看用户信息 3.3 切换用户 04. 修改文件权限 系统信息相关命令 目标 01. 时间和日期 02. 磁盘信息 03. 进程信息 其他命令 目标 01. 查找文件 02. 软链接 演练...

    Linux主机如何实现无需输入密码的远程登录或脚本远程执行

     2)用python脚本模拟scp命令的密码输入过程,避免每次手工输密码。  本文依次进行介绍。  1、建立主机间的ssh信任关系实现不输入密码的登录  假设需要建立从usr1@localhost到usr2@remote这两对(主机,...

    CentOS7配置有三个结点的Hadoop集群的免密登录总的原则

    2)、用passwd Hadoop命令设置hadoop密码 3)、用vim /etc/sudoers给hadoop用户分配管理员权限 4)、用su hadoop命令切换到hadoop用户,三个结点都要切换到各自的hadoop用户 5)、用cd ~切换到宿主目录,即/home/...

    linux使用scp实现服务器A向服务器B传输文件

    操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。 代码如下:scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root 然后会提示你输入另外那台172.19.2.75主机的root用户的...

    Shell脚本实现自动输入密码登录服务器

    针对于ssh或scp命令,可能有人会回答是建立信任关系,关于建立ssh信任关系的方法请自行百度Google,只需要两行简单的命令即可搞定,但这并不是常规的解决方案,如果是ftp连接就没辙了,况且,你不可能为了执行某些...

    在CentOS / RHEL上设置 SSH 免密码登录的方法

    自动登录也就是说,要在 shell 脚本中使用ssh,而无需要输入任何密码。 本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录。自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来...

    Linux命令笔记

    15:scp 远程和本地互传文件 语法:scp [参数] [原路径] [目标路径] 16:mv 剪切文件或该名 语法:mv[源文件或目录][目标目录] 17:ln 生成连接文件 语法:ln -s[原件名][目标文件] 常用命令/文件搜索 1:find 文件...

Global site tag (gtag.js) - Google Analytics