【Linux】linux下两台机器互相发送文件scp命令,以及配置ssh免密登陆

linux scp 免密传输配置 案例 日常工作中常常会使用到ssh 的scp命令进行文件传输。有时候甚至使用自定义的脚本配合定时任务来对文件进行异地备份,那么此时就需要免密传输来使脚本自己运行并备份。使用crontab定时执行自定义的脚本,将服务器192.168.0.100的文件免密传输到192.168.0.200指定位置中。密钥生成完成后,回在**/root/.ssh**下得到密钥相关的文件,可以使用以下命令进行查看。如下图,红色为生成的公钥(id_rsa.pub)和私钥(id_rsa)文件。注意:scp登录的目标服务器的用户也是root。 阅读详情

目录

1 SCP命令的使用

2.配置SSH免密登陆

3 免密后发送文件

4.免密登陆


1 SCP命令的使用

scp -p 你想发送的文件 目标主机用户名@IP:目标地址

演示一下

我本地的虚拟机想往我的云服务器上面发送文件,可以看到,我当前处在root根目录下,我们往里面新建一个aaa.txt的文件,并在里面写入一个Hello World文字;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 查看云服务器,此时root目录内一个文件也没有

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 接下来,我们使用scp命令,将本地虚拟机的aaa.txt文件上传到云服务器的/root目录内,这里需要输入一下云服务器的密码

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

 我们来查看一下云服务内部此时有没有接收到这个文件

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

2.配置SSH免密登陆

配置完免密登陆后,我们互传文件就不需要在输入密码了

2.1 在本地虚拟机上生成密钥

ssh-keygen -t rsa

命令敲完之后,点击三次回车,可以在根目录下的.ssh目录中看到几个文件

id_rsa是私钥文件

id_rsa.pub是公钥文件

know_hosts:有的人可能没有,有的人可能会有,这个是我们刚才传文件的时候生成的。

2.2 将公钥写入认证文件

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

2.3 设置权限

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

2.4 将认证文件发送到需要上传文件的服务器上,我这里上传到我的云服务器上了

 scp -p authorized_keys root@目标IP:/root/.ssh/authorized_keys

上面三步可以直接通过下面命令来实现,上面的比较好理解

ssh-copy-id 目标IP

2.5 如果目标服务器的.ssh和authorized_key权限不对,需要把目标服务器的权限也给配一下,这里配置的目的是使这些文件能被调用到。

3 免密后发送文件

再次传送文件试试,可以看到,这次发送文件,直接就发送成功了,不需要输入密码了

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_20,color_FFFFFF,t_70,g_se,x_16

查看一下目标服务器

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVmZkhhbl5fXg==,size_18,color_FFFFFF,t_70,g_se,x_16

4.免密登陆

ssh root@目标服务器IP

包括执行远程命令

ssh root@目标服务器IP <<EOF
cd /root
touch  ccc.txt
EOF

发现全部都不需要登陆操作了,直接就可以执行了。

基于三台虚拟机配置ssh免密登陆 目录 一.前提准备 二.配置ssh免密登陆(Hadoop102,hadoop103,hadoop104) 三.配置三台免密登陆 一.前提准备 qian ti z bqian ti zqian tiqian tqianqiaqiqlinux集群环境搭建准备(Mac版)-------三台虚拟机https://blog.youkuaiyun.com/qq_42209718/article/details/122874068?spm=1001.2014.3001.5502 二.配置ssh免密登陆(Hadoop. 阅读详情

相关推荐

Linux配置SSH免登录

scp &amp; ssh集群模式下,各节点之间如何方便的拷贝文件?命令格式:scp file  远程用户名@远程服务器IP:~/ (注意:冒号和目录之间不能有空格)如果拷贝目录,需要加-r 选项。        使用root用户eg: scp /etc/profile root@node2:/etceg: scp -r /usr/jdk1.8  node2:/usr/javaeg:scp  he...

RobertDowneyLm的博客 5786

scp命令

1、scp -P 远程端口号 本地路径 登录用户@服务器地址:服务器保存路径 例:scp -P 1024 /Users/a.txt zhanghao@server:/Home/data/a.txt 2、chmod 修改文件的权限 3、mv 移动到目标路径 注:若登录用户对目标路径有操作权限,则可省略2、3两步 ...

猴子哥哥的博客 1万+

实现无需密码的服务器上的SCP传输

然而,有时候我们希望实现无需密码的SCP传输,以便自动化文件传输过程或简化操作。在本文中,我将详细介绍如何配置服务器,以实现无需密码的SCP传输。要实现无需密码的SCP传输,我们将使用公钥认证机制。在进行SCP传输时,客户端使用私钥进行身份验证,而无需输入密码。请注意,由于私钥是对安全性至关重要的敏感信息,务必妥善保管私钥文件,并确保只有受信任的用户可以访问该文件。请注意,为了实现无需密码的SCP传输,不要设置密码。如果一切设置正确,文件将被成功传输到服务器,而无需输入密码。是您在服务器上的用户名,

SyDjango的博客 1095

linux系统之间文件互传scp命令用法

(一路回车下去,然后会在/home/tony/.ssh/目录下生成id_rsa和id_rsa.pub。密码了,从此scp的操作也不再需要密码了,原来scp就是ssh copy 的简写啊,到,远程机器/root/.ssh/下,并改名为authorized_keys)(输入密码后,便可以通过ssh登录到远程机器,并且用root用户登录,这里如果直。scp -r 这个r选项大家应该是熟悉的吧,不熟悉,自己骂自己一直在干嘛吧,r显示是。(实现了将id_rsa.pub传输到远程机器的/root/.ssh/目录下)

weixin_71792169的博客 3197

使用SCP在Linux下进行无密码提示的远程拷贝

SCP(Secure Copy Protocol)是一种在Linux系统中进行文件传输的常用工具,它基于SSH(Secure Shell)协议,能够通过加密的方式在本地和远程服务器之间安全地传输文件。在使用SCP命令时,有时我们希望能够实现无密码提示的远程拷贝,即在进行文件传输时不需要手动输入密码。本文将介绍如何在Linux系统中实现这一目标。下面我们将逐步介绍每个步骤的具体操作。

ZjbFullstack的博客 580

CAD文件转换避坑指南:Inventor导出STP时这些设置千万别忽略

本文深入解析了使用Autodesk Inventor导出STP文件时的关键设置与避坑指南。重点探讨了应用协议选择、样条曲线拟合精度对几何保真度的影响,以及装配体结构和元数据的保全策略,旨在帮助用户实现高质量、零误差的CAD数据交付,避免下游软件打开时出现特征丢失或曲面破碎等问题。

weixin_29214559的博客 517

Linux 上SSH免密登陆 (scp免密传输)

介绍 最近在写自动化部署脚本,必须要用到scp命令实行远程传输,但是实时输入密码特别麻烦,所以加了一个免密码传输方式。 场景 这里假设主机A(192.168.1.1)用来获到主机B(192.168.1.2)的文件。 在主机A上执行如下命令来生成配对密钥: ssh-keygen -t rsa 遇到提示回车默认即可,公钥被存到用户目录下.ssh目录,比如root存放在: /root/.ssh/id_rsa.pub 将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,

说不如做 1522

ESP32S3编译micropython固件

编译ESP32芯片的micropython固件

m0_73253860的博客 2553

Linux安全之SSH密钥创建及密钥登陆

Linux安全之SSH密钥创建及密钥登陆

AiFlutter的博客 3417

物联网技术-第2章-物联网技术架构

• 物联网具有很强的异构性• 为实现异构设备之间的互联、互通与互操作,物联网需要以一个开放的分层的可扩展的为框架。

m0_73804764的博客 2976

基于aarch64分析kernel源码 六:kernel_init进程(1号进程)、kthreadd进程(2号进程)

kernel_init进程(1号进程)、kthreadd进程(2号进程)分析

OnlyLove_的博客 764

Linux 上传文件,免密登陆,更新时间,编写shel脚本同步启动案例

1,RZ:Windows系统上传文件到Linux 上传命令: rz 选择windows系统中的文件后则会上传到linux当前路径中 下载命令: sz 文件路径 默认在windows下载文件夹中 2,SCP:Linux文件发送到另一台Linux 示例:将/opt下的a.txt文件夹发送到linux02机器上的当前目录: 命令: scp ./a.txt linux02:$PWD/ 如果是文件夹 ,加上参数 -r 3,配置SSH免密登陆 示例:配置linux01免密..

mrye的博客 1246

简化神经元模型6 -- Hindmarsh-Rose Model

简化神经元模型 6 Hindmarsh-Rose Model

weixin_73557167的博客 1425

SSH之免密登陆

又来了,上头让小轩我在服务器中写一个Shell脚本,主要用来在机器B中定时备份机器A中的一些文件。那么,小轩是怎么想的呢? 在小轩的知识库里,现在有scp和ssh两个玩具。别的还真没有其他什么东西了。那就想直接用scp去远程复制好了,但是scp复制的时候还要输入密码。那就搞搞让使用scp的时候不用输入密码好了。 以下进入正文 忽略ssh安装scp安装过程。默认认为当前机器与远程机器含...

dehongqi4717的博客 228

信号完整性SI-PI

SI设计的主要难点在于需要综合信号的幅度、噪声、边沿、延时等影响信号质量的多种因素,并且这种因素常常相互依赖、互相影响,交叉在一起。1.1、信号过冲 (欠阻尼状态,可并联一个合适的电容):过冲会造成强烈的电磁干扰,另一方面会损伤后面的电路的输入及,甚至失效。信号完整性SI:是指电路系统中信号的质量,如果在要求的时间内,信号能不失真的从源端传输到接收端。优点:提供较慢的上升时间,减少反系量,产生更小的EMI,从而降低过冲,增加信号质量。导线之间的间距过小, 就会产生串扰,间距越小、串扰越大。

weixin_42304393的博客 4867

ADAS工作原理解析:如何通过智能技术提升驾驶安全

ADAS通过集成传感器、摄像头、雷达、SoC计算单元以及高效的数据融合技术,提供了一系列主动和被动安全功能,如自动刹车、车道保持、自适应巡航控制等。这些功能共同作用,不仅减少了交通事故的发生,还大幅提升了驾驶员的驾驶体验和安全性。随着技术的进步,ADAS的功能将越来越智能,最终迈向全自动驾驶的未来🚗💨。

weixin_43199439的博客 1148

LINUX-免密登陆配置(解决集群模式下各节点之间如何方便地拷贝文件)

集群模式下,各节点之间如何方便的拷贝文件? 命令格式: scp file 远程用户名@远程服务器IP:~/ (注意:冒号和目录之间不能有空格) 如果拷贝目录,需要加-r 选项。 使用root用户 eg: scp /etc/profile root@node2:/etc eg: scp -r /usr/jdk1.8 node2:/usr/java eg:scp h...

HaLosec_Wei 941

会话管理技巧——如何优化OpenClaw的上下文理解能力(2026进阶版)

本文深入探讨了OpenClaw系统的会话管理技术,重点介绍了会话定义、生命周期管理和上下文优化策略。会话管理包含会话ID、用户信息、状态等核心要素,以及创建、维护、终止和恢复四个生命周期阶段。上下文管理通过ContextManager类实现,支持创建、更新、消息添加和变量管理等功能,并采用历史记录机制确保会话连续性。ContextOptimizer类则负责应用优化规则,通过消息和变量压缩等技术提升系统性能。这些技术共同构建了OpenClaw强大的会话管理能力,为AI助手提供了高质量的交互体验基础。

博客 490

【Linux】用户管理和配置免密登陆

我们通过一台 Linux 服务器远程另外一台服务器时,每次远程都需要输入对端机器的密码,如何实现不用输入密码就可以远程别的服务器?在远程机,我们会发现,同样在用户家目录创建了一个隐藏文件夹 .ssh,这个目录下面多了一个文件 authorized_keys,这就是刚才传过来的公钥,这样下次客户机远程过来,就不用再输入密码,这种方式在集群中用得比较多。在客户机键入下面的命令,在应答的位置输入 yes,接着输入远程机的密码,之后就可以免密码登录。输入密码回车,使用root用户可以编辑覆盖原来的密码。

weixin_44823875的博客 1114

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【Linux】SSH免密登录配置及原理

日常Linux系统维护过程当中经常需要SSH到指定服务器,然后输入密码登录,如果想实现免密登录该如何操作,这里我转载了一位很不错的技术达人博客,用于后期学习。

smallbirdnq的专栏 1042

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

linux ssh免密登陆 scp免密传输配置

A向B传输 1、在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容。(如有提示是否覆盖,可输入y后按回车) 2、到/root/.ssh/目录下,查看是否有id_rsa.pub文件生成 3、将A机器生成的id_rsa.pub文件拷贝到B机器的/root/.ssh/下,并将id_rsa.pub改名为authorized_keys(如果B机器已经有了authoriz...

weixin_44637703的博客 991

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Linux:sshpass和scp的使用

sshpass和scp的使用

hhd1988的专栏 3793

【SSH】【linux】【vscode】通过vs code实现vmware虚拟机远程连接windows主机,并使用SSH传输文件的教程及遇到的问题

部署环境:VMware-workstation-16.2.5、Ubuntu 20.04、windows 11。

weixin_43804352的博客 1076

cd命令远程连接linux服务器,Linux常用命令(5)--SSH访问远程服务器、SCP服务器间文件拷贝...

一、使用"ssh"命令,登录访问远程服务器Linux是一个支持多用户操作的系统,在同一时刻允许多个用户同时访问系统,共享系统提供的服务。那么用户如何从不同的机器上访问同一台Linux服务器呢?此时就需要借助于SSH客户端,来进行用户登录和访问系统。查看"man ssh"在线文档,"ssh"命令描述信息如下: 查看"ssh"在线文档可知,假设远程服务器ip地址为:192.168.100.36,远程用...

weixin_28904519的博客 652

linux ssh免密登录(scp免密操作)

使用ssh相关命令,如scp等的时候,输入密码是很麻烦的事,而且有时候需要做自动化操作,这个时候还要人手动输入密码就没法玩了,我们可以通过配置rsa私钥和公钥的方式来免密ssh登录。 也可以直接使用sshpass命令直接交互,但是不建议。 假设有两台机器,实现A到B的免密登录: hostA:192.168.11.1 hostB:192.168.11.2 先修改目标主机的/etc/ssh...

weixin_42165041的博客 1128

12.ssh操作拷贝文件和免密登陆以及win10同linux的文件传输

假如machine想免密登陆centos701 在machine上生成密钥 ssh-keygen 使用默认,一直按回车知道执行结束就可以了。 将公钥发给centos701 ssh-copy-id centos701 centos701处填入centos701的密码 执行过程要输入centos701的root密码 现在即可免密登陆了。 从machine拷贝文件到centos

qq_27607539的博客 1879
上一篇: 【Jenkins】Jenkins实现自动部署后台应用,自动部署Maven项目,钩子触发器
下一篇: 【Java进阶】java的浅拷贝和深拷贝含义
JeffHan^_^
博客等级 码龄7年 1万+粉丝 134原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值