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

两台Linux服务器之间通过SCP传输文件夹(无须密码验证)

阅读更多

最近因工作需要,要在两台Linux服务器之间传输文件夹。

Linux命令选择是SCP,SCP命令的基本格式如下:

 

scp -p port user@serverip:/home/user/filename /home/user/filename

 以上端口p 为参数,port 端口;

user 为远程服务器的用户;

serverip 为远程服务器ip或者域名;

第一个/home/user/filename 为要传输的远程服务器的文件名;

第二个/home/user/filename 为本地服务服务器的文件名。

 

如果端口是默认,则可省略-p port;如果传传输的为文件夹,则要加-r参数。如下所示:

 

scp -r user@serverip:/home/user/folder /home/user/folder

 以上是从serverip这台服务器上下载文件夹/home/user/folder到本服务器的/home/user/folder中。

 

如果要从本地上传文件夹到远程服务器,那就是下面的类似指令:

 

scp -r /home/user/folder user@serverip:/home/user/folder

 这样就实现了两台Linux服务器之间的文件、文件夹传输。

 

 

可是每次都要输入密码验证,很麻烦。

为了不用每次输入密码验证,需要在两个服务器这间建立互信通信。

首先,使用ssh-keygen生成密钥文件和私钥文件

 

ssh-keygen -t rsa

 其中rsa为一种加密方式,另一种为dsa

这时,服务器会提醒你输入密钥文件的文件名,默认为/root/.ssh/id_rsa

直接回车

这时,服务器会提醒你输入密码。如果想以后通过该密钥在两台服务器这间通信时,不需要再输入密码的话,这个时候,就不用输入任务字符,直接回车就好!

系统会再确认一下密码,仍然回车。

这样就在/root/.ssh/目录下,生成了id_rsa.pub和id_rsa两上文件。

 

接下来,就要将id_rsa.pub文件上传到目标服务器的/root/.ssh/目录下,重命名为authorized_keys

scp -r /root/.ssh/id_rsa.pub user@serverip:/root/.ssh/authorized_keys

这时,输入目标服务器的密码,待文件传输完成后即可。

如果目标服务器上,已经存在了authorized_keys,那么就将id_rsa.pub中的内容追加到目标服务器的authorized_keys文件中

cat /root/.ssh/id_rsa.pub | ssh user@serverip 'cat >> /root/.ssh/authorized_keys' 

此时,再使用scp在这两台服务器这间传输文件,只有第一次,需要输入密码外,以后就再也不用输入密码验证了。

 

 

分享到:
评论

相关推荐

    linux scp传输不用密码

    ### Linux SCP传输免密码的基本原理及配置步骤 在Linux环境下,SCP(Secure Copy Protocol)是一种基于SSH协议的安全文件传输方式。通常情况下,我们通过输入密码来进行身份验证,从而实现文件的传输。但在某些应用...

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

    ### Linux服务器scp无密码传输文件操作详解 #### SCP概述 SCP(Secure Copy,安全复制)是一种基于SSH(Secure Shell)协议的安全文件传输方法。通过SCP,用户可以在本地和远程服务器之间安全地传输文件或目录。SCP...

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

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

    解决linux scp无需密码问题

    ### 解决Linux SCP无需密码问题 #### 背景与目的 在企业级环境中,确保数据和服务的高可用性是至关重要的。为了提高系统的稳定性和可靠性,常常需要进行数据备份。传统的本地备份方式可能在某些情况下无法满足需求...

    python 实现ssh的执行远端命令和scp的不同机器文件传输功能

    用python 实现ssh的执行远端命令和scp的不同机器文件传输功能。代码简练易懂。

    Linux两台服务器之间传输文件和文件夹操作步骤

    在Linux环境中,两台服务器之间的文件和文件夹...总结,Linux两台服务器之间的文件和文件夹传输可以通过`scp`命令简单高效地完成。理解并熟练掌握这些基本操作,将极大地提高你的工作效率,为日常的运维工作带来便利。

    python执行scp命令拷贝文件及文件夹到远程主机的目录方法

    Python执行SCP命令是一种在编程中实现自动化文件传输到远程服务器的常见方法,特别是在需要脚本化或批量处理任务时。SCP(Secure Copy)是基于SSH协议的安全文件传输工具,它允许用户通过加密连接将文件从本地复制到...

    如何定时同步两台linux服务器的资料

    在Linux环境中,定时同步两台服务器的资料是一个常见的需求,特别是在多服务器集群或者备份策略中。本文将详细讲解如何使用shell脚本结合rsync和ssh实现这一目标。 首先,我们需要在源服务器(例如WEB1)上安装...

    linux服务器之间传输文件的四种方式

    本文为大家分享了linux服务器之间传输文件的四种方式,供大家参考,具体内容如下 1. scp 【优点】简单方便,安全可靠;支持限速参数  【缺点】不支持排除目录 【用法】 scp就是secure copy,是用来进行远程文件...

    两台数据库服务器(linux)通过ssh来进行数据的的传输

    在实际运维工作中,有时会遇到需要从一台Linux服务器通过另一台Linux服务器访问目标服务器的情况。这种场景下,常规的数据传输工具可能无法直接使用。为了解决这类问题,我们可以利用SSH协议来实现数据的安全传输。...

    不需要远程传输文件Linux如何关闭scp和sftp命令.docx

    scp命令是用于在两台主机之间传输文件的命令,通常用scp命令通过ssh获取对方Linux主机文件时,需要输入密码确认。方法类似于ftp命令,但是scp命令更加安全。 禁止scp命令 要禁止scp命令,需要删除openssh-clients...

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

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

    学习linux传输文件夹

    本文旨在通过实际操作步骤,帮助读者掌握如何高效地在Windows宿主机与Linux虚拟机之间传输文件夹。 #### 步骤详解 1. **解压文件**:首先,你需要确保已经下载并解压了必要的工具包。文中提到的“解压第三个”,...

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

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

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

    通过以上步骤,你就可以在两台服务器之间建立起信任关系,从而在进行scp和ssh操作时无需输入密码。这种方法在自动化运维、持续集成/持续部署(CI/CD)以及需要频繁交互的场景中尤其有用。了解并掌握这一技能,对于...

    Linux使用scp命令进行文件远程拷贝详解

    Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标路径 scp 参数如下: -1: 强制scp命令使用协议ssh1 -2: 强制scp命令使用协议ssh2 -4: 强制scp命令只使用IPv4...

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

    通过以上步骤,可以轻松实现在两台Linux主机之间的文件复制。scp命令的强大之处在于它不仅提供了一个简单高效的方式来传输文件,同时还保证了传输过程的安全性。 总结来说,scp命令是在Linux系统中进行文件传输的...

    两台linux机器之间ssh不需要密码详解

    ### 两台Linux机器之间SSH不需要密码详解 在日常运维工作中,经常需要在多台Linux服务器之间进行频繁的登录操作。为了提高效率并减少输入密码的繁琐步骤,可以通过配置SSH免密登录的方式来实现这一需求。本文将详细...

Global site tag (gtag.js) - Google Analytics