把你的本地主机用户的ssh公匙文件写入到远程主机用户的~/.ssh/authorized_keys文件中,具体方法
假设本地主机 test1,远程主机test2
一,在test1主机里的用户
运行 ssh-keygen -t rsa
结果如下
Generating public/private rsa key pair.
Enter file in which to save the key (/home/bob/.ssh/id_rsa):
Created directory '/home/bob/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/bob/.ssh/id_rsa.
Your public key has been saved in /home/bob/.ssh/id_rsa.pub.
The key fingerprint is:
b7:99:2b:88:0b:02:1d:a0:d5:68:bd:bb:00:86:d2:d1 bob@www.vh1.com
会在bob用户目录~/.ssh /产生两个文件,id_rsa,id_rsa.pub
其中id_rsa 为私钥,id_rsa.pub为公钥
二,把id_rsa.pub 文件拷贝到test2主机的用户目录下,如root目录下
cat id_rsa.pub 把里面的内容复制到test2主机的用户目录 .ssh/authorized_keys中就可以了。
这样test1主机的用户就可以通过ssh而不用密码登陆 test2主机
注意:如果已经配置过git环境,就不用执行第一步了,直接把id_rsa.pub里面的复现粘贴到,你要拷贝到的主机用户目录的
.ssh/authorized_keys里面就可以了。
三、 现在我们把test1主机的内容copy到test2主机时就不需要提示密码了。
scp /root/a.txt root@test2:/root/ 不需要输入密码
例如scp -r /home/dengkai/ReadMe.txt dengkai@10.167.112.29:/home/dengkai/
如果要用其他用户去验证的话,那么在步骤二中我们就需要把公钥copy到对应用户的.ssh/authorized_keys即可 。
四 、通过上面三个步骤的实现 ,当我们写脚本来使用scp来copy文件时就很方便了
转载自:http://stephen830.iteye.com/blog/632748
分享到:
相关推荐
通过秘钥实现scp不输入密码传送文件,作成脚本可以实现远程备份等等实用功能.
使用ssh、scp不需要密码。刚好项目遇到这个问题,学学挺好的。
解决linux scp无需密码问题,配置好密码钥之后,再次传说文件的时候,无需再输入密码
scp传输不输入密码
scp是 secure copy的缩写, scp是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令。Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标路径 scp 参数如下: -1:...
下载后解压,得到scp.exe ...若想在任意路径下都能运行scp.exe,需要把scp.exe所在路径写入系统的环境变量PATH: 右击 我的电脑 -> 属性 -> 高级 ->环境变量 , 编辑 PATH,在最后面加上scp.exe所在目录。
Linux服务器scp无密码传输文件操作说明
C#基于Renci.SshNet做的SCP客户端,可以从服务器下载文件,或者上传文件到服务器,下载和上传的时候有进度条显示进度信息。 vs2008工程,全部源代码,可编译和测试。
有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。 不同的Linux之间copy文件常用有3种方法: 第一种就是...
scp自动发送文件脚本,当对端设备没有开启ftp命令时可以通过如下的脚本实现定时自动发送文件的功能
基本原理就是:把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中。...在100主机里的用户,运行#ssh-keygen -t rsa 然后一路回车,最后会提示文件保存位置和密码生成
不需要远程传输文件Linux如何关闭scp和sftp命令.docx
今天小编就为大家分享一篇python执行scp命令拷贝文件及文件夹到远程主机的目录方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
SCP-CB全文件的压缩包
如下所示: ...以上这篇linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文
NULL 博文链接:https://lilinhui.iteye.com/blog/1150559
Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器
本想直接在bash文件中使用Pexpect 来实现自动输入密码,并scp拷贝文件,但是权限的限制导致不能安装使用Pexpect 。 最后考虑使用python实现。 环境: python2.7 centos from pexpect import * import os cwd = os....
使用scp向指定的机器列表指定路径复制文件的脚本,可用于集群批量操作;
pscp.exe windows下的scp命令,Windows与Linux之间传输文件的工具。 PSCP (PuTTY Secure Copy client)是PuTTY 提供的文件传输工具,通过SSH连接,在两台机器之间安全的传输文件,可以用于任何SSH(包括SSH v1、SSH ...