`
angelguo
  • 浏览: 121259 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下用SCP无需输入密码传输文件

 
阅读更多

在Linux环境下,两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认。

不过通过建立信任关系,可以实现不输入密码。

这里假设A的IP:192.168.10.1

B的IP:192.168.10.2

需要从A免密码输入复制文件至B。


1. 在主机A上执行如下命令来生成配对密钥: 
ssh-keygen -t rsa 
按照提示操作,注意,不要输入passphrase。提示信息如下 
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: 
ff:8e:85:68:85:94:7c:2c:46:b1:e5:2d:41:5c:e8:9b  root@localhost.domain 

2. 将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,并改名为  authorized_keys。 
scp .ssh/id_rsa.pub 192.168.10.2:/root/.ssh/authorized_keys 

以后从A主机scp到B主机就不需要密码了。

3.使用此方法需要注意:复制的两台计算机需要用相同的账户名,这里都是用的root。为了安全起见,需要在两台机器中创建相同的账号,然后在A上用su命令切换至账号下,执行第1步,第二步中复制文件时可能.ssh目录并不存在,需要手动创建。

在第2步中如果机器中已经存在authorized_keys文件,则需注意,这个文件可以包含多个SSH验证信息,这时可用 cat >>命令将验证文件内容附加上去。

比如复制到scp .ssh/id_rsa.pub 192.168.10.2:/root/.ssh/a.pub

然后执行cat ~/.ssh/a.pub >> ~/.ssh/authorized_keys

分享到:
评论

相关推荐

    解决linux scp无需密码问题

    如果不设置密码,后续使用时将无需输入密码,从而实现无密码传输。 2. **备份公钥文件**: - 将生成的公钥文件`id_rsa.pub`进行备份,例如重命名为`id_rsa.pub.A`。 3. **在远程服务器上生成SSH密钥对**: - ...

    通过秘钥实现scp不输入密码传送文件

    完成以上步骤后,当你使用SCP、SSH或SFTP连接到目标主机时,系统将自动使用密钥对进行身份验证,无需输入密码。这对于自动化脚本和无人值守的文件传输非常有用。 总结来说,通过SSH密钥对实现无密码SCP传输是提高...

    Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器

    在日常运维工作中,经常需要在多台远程Linux主机之间传输文件,这时,手动执行scp命令会显得效率低下且容易出错。为了解决这个问题,就有了“Linux批量scp命令执行工具”,它能够帮助管理员批量地对多个Linux主机...

    linux scp传输不用密码

    通常情况下,我们通过输入密码来进行身份验证,从而实现文件的传输。但在某些应用场景下,为了提高效率或自动化操作的需求,我们需要实现SCP传输时无需密码的操作。这主要依赖于公钥认证机制来实现。 #### 公钥认证...

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

    ### 在Linux下用scp复制文件无需输入密码的技巧 #### 一、背景介绍 在Linux环境中,SCP(Secure Copy Protocol)是一种基于SSH协议的安全文件传输工具。它允许用户在两台Linux主机之间安全地传输文件。然而,默认...

    sh_scp.zip

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

    winscp 4.27(linux与windows之间文件传输)

    **Winscp 4.27:Linux与Windows之间的文件传输利器** Winscp 4.27 是一个功能强大的文件传输工具,专为在Windows和Linux操作系统之间进行安全、高效的文件交换而设计。这款软件基于SSH(Secure Shell)协议,提供...

    WinSCPwindows&linux文件传输

    WinSCP是一款非常流行的开源文件传输协议(FTP)客户端,尤其在Windows用户中广泛使用,它为那些不熟悉或者不喜欢通过命令行使用`scp`(Secure Copy)命令的用户提供了一种直观且友好的图形化界面。这款软件支持多种...

    windows平台向linux机器上传文件工具winscp

    例如,它可能包含了如何创建批处理脚本自动化传输任务,或者如何设置SSH密钥认证以避免每次都输入密码。 总的来说,WinsCP是Windows用户与Linux系统之间进行高效、安全文件交互的得力助手。无论你是开发者、系统...

    windows上的scp工具软件包

    这样,每次连接时,PuTTY会自动使用私钥进行身份验证,无需输入密码,提高安全性。 6. **PuTTY配置文件管理**:PuTTY有一个名为`ppk`的私钥格式,可以通过PuTTY的密钥生成器(PuTTYgen)创建和管理。同时,PuTTY的...

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

    在Linux系统中,有时我们需要通过bash脚本来自动化执行SSH(Secure SHell)或SCP(Secure Copy)命令,例如在远程服务器之间传输文件。然而,这些命令通常需要用户提供密码,这在脚本化环境中是不理想的,因为手动...

    winscpwin与linux互传文件工具

    它支持Secure Copy (SCP) 和File Transfer Protocol over SSH (SFTP),这两种协议都提供了安全的数据传输,确保了在Windows和Linux之间交换文件时的数据安全。 ### SCP与SFTP 1. **SCP(Secure Copy)**:SCP是...

    SSH Secure File Transfer Client,Linux文件管理,Uinux文件管理

    SSH文件传输的工作原理是,用户在本地机器上启动SSH客户端,输入远程服务器的地址、用户名和密码(或者使用公钥认证),然后可以使用SFTP(SSH文件传输协议)或者SCP(Secure Copy Protocol)命令来上传、下载文件。...

    LINUX远程工具上传下载文件

    只需输入服务器的IP地址、用户名、密码,就可以拖放文件进行传输。 对于批量文件操作或者自动化任务,`wget`和`curl`这两个命令行工具十分实用。`wget`主要用于下载,而`curl`则功能更全面,可以处理HTTP、HTTPS、...

    Linux系统下如何做到SSH免密码登录

    SSH免密码登录是Linux管理员常用的便捷功能,它允许用户在不同主机间进行身份验证时无需每次都输入密码,提高效率并减少手动输入密码带来的安全风险。本文将详细解释如何在Linux系统中设置SSH免密码登录。 首先,...

    winscp老牌linux传输工具

    2. **整合SCP和SFTP**:WinsCP支持SCP(Secure Copy Protocol)和SFTP(Secure File Transfer Protocol),这两种安全的文件传输协议,确保了在不同操作系统间传输文件时的数据安全。 3. **多语言支持**:除了英文...

    WINSCP-SFTP SSH免密码登录

    当WINSCP尝试连接时,服务器会检查公钥,如果匹配,即可自动完成身份验证,无需输入密码。 5. **密钥对生成**:在WINSCP中,可以通过“站点管理器”->“密钥管理”来生成RSA或DSA类型的密钥对。生成的密钥通常有...

    java操作linux工具包

    这些工具通常包括命令行执行、文件传输、进程管理、系统监控等功能,使得开发者无需深入了解 Linux 命令行语法就能在 Java 环境下实现对 Linux 的操作。在 Java 中,我们可以利用各种开源库如 JSch (Java Secure ...

    Linux系统ssh无密码登录设置手册.pdf

    最后,通过使用ssh命令登录到服务器,检查是否不再需要输入密码即可完成无密码登录。整个过程需要确保密钥的保护,避免私钥泄露,否则安全性将受到威胁。手册也强调了日志文件的重要性,通过检查/var/log/secure日志...

Global site tag (gtag.js) - Google Analytics