`
一夕剑
  • 浏览: 55202 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

scp copy文件时不需要提示密码

 
阅读更多

把你的本地主机用户的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不输入密码传送文件

    标题所述的"通过秘钥实现scp不输入密码传送文件"是一种使用SSH密钥对进行身份验证的方法,以避免在执行SCP(Secure Copy)命令时反复输入密码。SCP是基于SSH协议的安全文件传输工具,通常用于在不同的主机之间复制...

    C# SCP文件传输,包括下载和上传

    C#是一种广泛用于构建桌面和Web应用程序的编程语言,而SCP(Secure Copy)则是一种基于SSH的安全文件传输协议,用于在不安全的网络上保护数据的完整性。本项目“C# SCP文件传输”提供了一个解决方案,允许开发者在C#...

    linux scp传输不用密码

    但在某些应用场景下,为了提高效率或自动化操作的需求,我们需要实现SCP传输时无需密码的操作。这主要依赖于公钥认证机制来实现。 #### 公钥认证机制概述 公钥认证机制的核心思想是通过一对密钥(公钥和私钥)来...

    Linux服务器scp无密码传输文件操作说明

    执行上述命令时,系统会提示输入远程服务器`uniplat`用户的密码,输入后即可完成文件传输。 **从远程服务器到本地** ```bash scp remote_username@remote_ip:remote_file local_file ``` 例如,将远程服务器`46.17....

    SCP批量上传文件代码

    SCP(Secure Copy Protocol)是一种基于SSH(Secure Shell)的安全文件传输协议,用于在不同主机间安全地复制文件。在MacOS系统中,你可以利用内置的`scp`命令来执行对Windows系统上的文件进行批量上传的操作。这个...

    C# SCP下载和上传

    SCP(Secure Copy Protocol)是一种在不安全的网络环境中安全传输文件的安全协议,常用于Linux和Unix系统。在C#编程中,我们可以通过第三方库来实现SCP的功能,例如Renci.SshNet。这个库提供了一个方便的API,允许...

    SSH-SCP使用方法

    SCP (Secure Copy Protocol) 是基于SSH协议的一个应用,用于安全地在不同主机之间复制文件。SCP不仅提供文件传输功能,还支持文件权限管理等特性。本文档将详细介绍如何利用SCP实现免密码文件传输。 #### 二、背景 ...

    使用scp在linux主机之间复制文件目录

    - **scp(secure copy)**:一种基于SSH协议的安全文件拷贝命令。通过加密通道进行数据传输,确保文件在传输过程中的安全性。 - **SSH(Secure Shell)**:一种网络协议,用于计算机之间的加密登录。scp利用SSH协议...

    sh_scp.zip

    在Linux环境中,有时候我们需要将文件或目录从一台服务器安全地复制到另一台服务器,这时`SCP`(Secure Copy)协议就派上了用场。`SCP`基于`SSH`(Secure Shell)提供安全的文件传输功能。然而,当我们需要对多台...

    SSH中SCP命令的使用

    在这个过程中,SCP会提示用户确认远程主机的身份信息,并要求输入远程服务器的SSH密码。 #### 三、SCP命令的实际应用案例 ##### 3.1 Windows系统下的文件上传到Linux系统 对于从Windows系统上传文件到Linux系统...

    Scp 小软件,运行在windows上

    SCP(Secure Copy Protocol)是一种基于SSH(Secure Shell)的安全文件传输协议,用于在不同主机之间复制文件。在Windows系统上,虽然它最初是为Unix-like系统设计的,但通过一些第三方工具,例如PuTTY的pscp命令...

    linux下scp命令详解主机之间拷贝文件.docx

    可以使用 ssh-keygen 命令生成公开钥和私人钥,然后将公开钥 copy 到远程主机的 authorized_keys 文件中,以便实现无密码登录。 ssh-keygen -t rsa scp ~/.ssh/id_rsa.pub root@:/home/root/.ssh/authorized_keys ...

    linux使用scp命令备份文件 scp拷贝文件

    执行该命令时,系统会提示确认是否保存远程主机的密钥,输入`yes`并按回车,然后输入远程服务器的root用户的密码,即可开始文件的传输。 如果遇到`scp: command not found`的错误,说明你的系统中未安装`scp`。在...

    scp定时备份

    **scp(secure copy)** 是一个基于 SSH 协议在网络之间安全地传输文件的命令。它可以在不同主机之间复制文件,支持本地到远程、远程到本地以及远程到远程等操作。scp 命令不仅能够加密数据传输,还能验证双方的身份...

    expect实现单台、多台服务器批量scp传输文件

    在IT运维领域,有时我们需要快速地在多台服务器之间传输文件,这通常通过SCP(Secure Copy)协议实现,SCP基于SSH提供安全的文件传输。在批量传输时,手动操作不仅耗时,还容易出错。这时,我们可以利用 Expect 工具...

    python 实现自动远程登陆scp文件实例代码.pdf

    当提示“Password:”时,发送密码;如果遇到“continue connecting”的情况(可能是因为服务器开启了SSH密钥验证),则确认连接并再次输入密码。 `expect "*" send "exit\r"` 用于在文件传输完成后发送退出命令,...

    在两台服务器之间建立信任关系解决scp,ssh等不用输入密码等问题.files.rar

    在IT领域,尤其是在系统管理与运维中,经常需要在多台服务器之间进行文件传输或远程登录操作,如使用scp(安全复制)和ssh(安全外壳协议)。为了提高效率并确保安全性,建立两台服务器之间的信任关系是至关重要的。...

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

    SSH(Secure Shell)和SCP(Secure Copy)是两个在Linux和Unix环境中广泛使用的命令行工具,主要用于远程登录和文件传输。SSH提供了加密的网络通信,确保数据在传输过程中的安全性,而SCP则基于SSH协议进行文件的...

    SSH与SCP小指南.docx

    在下次连接这台主机时,远程主机会辨识 SSH 用户的公钥是否保存本地,若已保存则跳过警告部分,直接提示输入密码。 使用 SSH Key 可以跳过密码输入步骤,非常方便。SSH Key 是一对密钥,包括公钥和私钥,公钥放在...

    linux系统scp命令详解

    Linux系统中的`scp`命令是安全复制(Secure Copy)的缩写,它是基于SSH协议的安全文件复制工具。在Linux环境中,`scp`命令被广泛用于在本地与远程主机之间安全地复制文件和目录,尤其在需要保持数据传输隐私和安全性...

Global site tag (gtag.js) - Google Analytics