最近因工作需要,要在两台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(Secure Copy Protocol)是一种基于SSH协议的安全文件传输方式。通常情况下,我们通过输入密码来进行身份验证,从而实现文件的传输。但在某些应用...
### Linux服务器scp无密码传输文件操作详解 #### SCP概述 SCP(Secure Copy,安全复制)是一种基于SSH(Secure Shell)协议的安全文件传输方法。通过SCP,用户可以在本地和远程服务器之间安全地传输文件或目录。SCP...
在日常运维工作中,经常需要在多台远程Linux主机之间传输文件,这时,手动执行scp命令会显得效率低下且容易出错。为了解决这个问题,就有了“Linux批量scp命令执行工具”,它能够帮助管理员批量地对多个Linux主机...
### 解决Linux SCP无需密码问题 #### 背景与目的 在企业级环境中,确保数据和服务的高可用性是至关重要的。为了提高系统的稳定性和可靠性,常常需要进行数据备份。传统的本地备份方式可能在某些情况下无法满足需求...
用python 实现ssh的执行远端命令和scp的不同机器文件传输功能。代码简练易懂。
在Linux环境中,两台服务器之间的文件和文件夹...总结,Linux两台服务器之间的文件和文件夹传输可以通过`scp`命令简单高效地完成。理解并熟练掌握这些基本操作,将极大地提高你的工作效率,为日常的运维工作带来便利。
Python执行SCP命令是一种在编程中实现自动化文件传输到远程服务器的常见方法,特别是在需要脚本化或批量处理任务时。SCP(Secure Copy)是基于SSH协议的安全文件传输工具,它允许用户通过加密连接将文件从本地复制到...
在Linux环境中,定时同步两台服务器的资料是一个常见的需求,特别是在多服务器集群或者备份策略中。本文将详细讲解如何使用shell脚本结合rsync和ssh实现这一目标。 首先,我们需要在源服务器(例如WEB1)上安装...
本文为大家分享了linux服务器之间传输文件的四种方式,供大家参考,具体内容如下 1. scp 【优点】简单方便,安全可靠;支持限速参数 【缺点】不支持排除目录 【用法】 scp就是secure copy,是用来进行远程文件...
在实际运维工作中,有时会遇到需要从一台Linux服务器通过另一台Linux服务器访问目标服务器的情况。这种场景下,常规的数据传输工具可能无法直接使用。为了解决这类问题,我们可以利用SSH协议来实现数据的安全传输。...
scp命令是用于在两台主机之间传输文件的命令,通常用scp命令通过ssh获取对方Linux主机文件时,需要输入密码确认。方法类似于ftp命令,但是scp命令更加安全。 禁止scp命令 要禁止scp命令,需要删除openssh-clients...
标题所述的"通过秘钥实现scp不输入密码传送文件"是一种使用SSH密钥对进行身份验证的方法,以避免在执行SCP(Secure Copy)命令时反复输入密码。SCP是基于SSH协议的安全文件传输工具,通常用于在不同的主机之间复制...
本文旨在通过实际操作步骤,帮助读者掌握如何高效地在Windows宿主机与Linux虚拟机之间传输文件夹。 #### 步骤详解 1. **解压文件**:首先,你需要确保已经下载并解压了必要的工具包。文中提到的“解压第三个”,...
在IT运维领域,有时我们需要快速地在多台服务器之间传输文件,这通常通过SCP(Secure Copy)协议实现,SCP基于SSH提供安全的文件传输。在批量传输时,手动操作不仅耗时,还容易出错。这时,我们可以利用 Expect 工具...
通过以上步骤,你就可以在两台服务器之间建立起信任关系,从而在进行scp和ssh操作时无需输入密码。这种方法在自动化运维、持续集成/持续部署(CI/CD)以及需要频繁交互的场景中尤其有用。了解并掌握这一技能,对于...
Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标路径 scp 参数如下: -1: 强制scp命令使用协议ssh1 -2: 强制scp命令使用协议ssh2 -4: 强制scp命令只使用IPv4...
通过以上步骤,可以轻松实现在两台Linux主机之间的文件复制。scp命令的强大之处在于它不仅提供了一个简单高效的方式来传输文件,同时还保证了传输过程的安全性。 总结来说,scp命令是在Linux系统中进行文件传输的...
### 两台Linux机器之间SSH不需要密码详解 在日常运维工作中,经常需要在多台Linux服务器之间进行频繁的登录操作。为了提高效率并减少输入密码的繁琐步骤,可以通过配置SSH免密登录的方式来实现这一需求。本文将详细...