Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux ssh指定私钥登陆linux主机

linux ssh指定私钥登陆linux主机

作者头像
葫芦
发布于 2021-01-18 02:48:14
发布于 2021-01-18 02:48:14
5.8K00
代码可运行
举报
文章被收录于专栏:葫芦葫芦
运行总次数:0
代码可运行

ssh指定私钥登陆linux主机

服务端

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -t rsa -b 4096
一路回车

cat .ssh/id_rsa.pub >> .ssh/authorized_keys
将公钥追加到authorized_keys

客户端

下载私钥,指定私钥登陆

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
scp root@192.168.*.*:/root/.ssh/id_rsa ./192.168.*.*.rsa

localhost:~ wangzi$ mv 23.pem 192.168.*.*.rsa
localhost:~ wangzi$ chmod 600 192.168.*.*.rsa
localhost:~ wangzi$ ssh -i 192.168.*.*.rsa root@192.168.*.*
Last login: Thu Jan 14 13:02:31 2021 from 172.16.*.*
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
[root@localhost ~]#
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux配置ssh互信实现免密登陆
公钥认证的基本思想 对信息的加密和解密采用不同的key,这对key分别称作private key(私钥)和public key(公钥),其中,public key存放在欲登录的服务器上,而private key为特定的客户机所持有。当客户机向服务器发出建立安全连接的请求时,首先发送自己的public key,如果这个public key是被服务器所允许的,服务器就发送一个经过public key加密的随机数据给客户机,这个数据只能通过private key解密,客户机将解密后的信息发还给服务器,服务器验证正
行 者
2018/03/26
5.5K0
Linux 设置 SSH 密钥登陆及更换登录端口
前几天我的工作邮箱收到了一封比特币勒索邮件,刚开始看邮件内容的时候我还以为是自己的服务器被劫持了,吓了一跳,不过这次事情之后,倒是让我开始为服务器的安装问题考虑了,第一步就是这篇文章要记录的,关于 Linux 系统设置 SSH 密钥登陆。
Hopetree
2022/09/26
3.5K0
Linux部署私钥实现免密登录
如果客户端为windows,您的私钥应存在于 C:\Users\your name\.ssh\ 目录下,或是在登陆时指定私钥地址:
宋天伦
2020/07/22
2.5K1
Linux下实现SSH无密码验证登陆
 2. $ssh-keygen -t rsa ------------------然后一直按回车键,就会按照默认的选项将生成的私钥保存在.ssh/id_rsa文件中,生成的公钥保存在.ssh/id_rsa.pub中。
星哥玩云
2022/06/29
2.6K0
003.SSH密钥对登陆
在ssh-client将公钥导入至[需要登陆的用户家目录]/.ssh/authorized_keys
木二
2019/07/26
1.1K0
批量设置ssh无密码登陆脚本
最近要给集群设置ssh无密码登陆,如果需要手动设置这个无密码登陆,所以在网上找了几个脚本,亲测下面这个好使,并且设置比较简单。 需要用root账户执行,我也是要给root账户设置无密码登陆。 首先我们要创建密码,执行下面这句命令: ssh-keygen -t rsa 脚本如下:我们仅仅需要修改的就是node=()里面的主机名就可以了,当前前提是你必须在/etc/hosts 配置了。 #!/bin/bash node=(hadoop.Master hadoop.SlaveT1 hadoop.SlaveT2)
岑玉海
2018/02/28
1.7K0
Linux中SSH免密登陆配置
1、什么是SSH? 2、SSH由“客户端”和“服务端”的软件组成 3、SSH认证机制(详细图解) 4、演示“远程拷贝” 5、配置免密登录:和免密登陆相关的文件夹/root/.ssh 6、检验是否配置成功
数据分析与统计学之美
2021/11/25
4K0
SSH 通过密钥配置免密登陆主机
这一步会提示输入密钥存放位置、名称、密码等,可以一直回车使用默认值。 新生成的密钥对会覆盖原密钥。
SkyRiN
2019/05/08
1.4K0
ssh免密登陆上传下载文件直接使用scp命令
在滴滴云申请了三台服务器,分别命名Master,Worker1,Worker2,用来配置spark环境,需要在本地远程免密操作三台机器,首先在本地生成RSA公私钥对
用户1733462
2018/07/25
1.3K0
大数据入门之 ssh 免密码登录
语法:ssh-copy-id -i ~/.ssh/id_rsa.pub root@remote(远程ip)
静谧星空TEL
2021/04/27
7730
大数据入门之 ssh 免密码登录
通过async程序配合私钥认证,机械硬盘加树莓派,对个人服务器进行低成本容灾
公钥相当于锁,私钥相当于钥匙,在安装了ssh的计算机中, 都有 ssh-keygen 这个命令
zhaoolee
2021/07/01
5060
Linux多台主机互相免密登陆
我们使用ssh-keygen在A主机上生成私钥和公钥,将公钥的内容粘贴到B主机的authorized_keys文件内,就可以在A主机上使用ssh命令,不使用密码登陆B主机。
create17
2019/03/15
2K0
Ssh,scp自动登陆方法
Ssh,scp自动登陆方法 ########################### A为本地主机(即用于控制其他主机的机器) ; B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110; A和B的系统都是Linux 在A上运行命令: # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) # ssh root@192.168.60.110  "mkdir .ssh; chmod 0700 .ssh" (需要输入密码) # scp ~/.ssh/id_rsa.pub  root@192.168.60.110:.ssh/id_rsa.pub (需要输入密码) 在B上的命令: # touch /root/.ssh/authorized_keys2 (如果已经存在这个文件, 跳过这条) # cat /root/.ssh/id_rsa.pub  >> /root/.ssh/authorized_keys2 (将id_rsa.pub的内容追加到 authorized_keys2 中) 回到A机器: # ssh root@192.168.60.110 (不需要密码, 登录成功) 如果能保护好自己的私钥, 这种方法相对在shell上输入密码, 要安全一些 ############################################## 深入一点点: 从表面上简单的理解一下登录的过程, 首先 ssh-keygen -t rsa 命令生成了一个密钥和一个公钥, 而且密钥可以设置自己的密码,可以把密钥理解成一把钥匙, 公钥理解成这把钥匙对应的锁头,把锁头(公钥)放到想要控制的server上, 锁住server, 只有拥有钥匙(密钥)的人, 才能打开锁头, 进入server并控制,而对于拥有这把钥匙的人, 必需得知道钥匙本身的密码,才能使用这把钥匙 (除非这把钥匙没设置密码), 这样就可以防止钥匙被人配了(私钥被人复制) 当然, 这种例子只是方便理解罢了, 拥有root密码的人当然是不会被锁住的, 而且不一定只有一把锁(公钥), 但如果任何一把锁, 被人用其对应的钥匙(私钥)打开了, server就可以被那个人控制了 所以说, 只要你曾经知道server的root密码, 并将有root身份的公钥放到上面, 就可以用这个公钥对应的私钥"打开" server, 再以root的身分登录, 即使现在root密码已经更改! 如果想控制n个机器, 那就需要n对钥匙(密钥和公钥), ssh-keygen 命令可以随意更改钥匙对的名字, 比如: [root@wwy .ssh]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa_192.168.102.12 ...... 这样私钥和公钥的名字分别就是: id_rsa_192.168.102.12 和 id_rsa_192.168.102.12.pub 然后将 id_rsa_192.168.102.12.pub 文件的内容, 追加到sever的 ~/.ssh/authorized_keys2 文件中, 最后, 在本地用ssh命令的 -i 参数指定本地密钥, 并登录: # ssh -i /root/.ssh/id_rsa_192.168.102.12  192.168.102.12 如果密钥设置了密码, 就用密钥的密码登录, 没设密码, 就直接登录进去了 scp也是一样的 如: scp -i /root/.ssh/id_rsa./xxx  192.168.102.158:/home/wwy/bak
一见
2018/08/07
9260
Linux服务器配置ssh免密码登陆教程
SSH 的全称是 Secure Shell ,使用非对称加密方式,传输内容使用 rsa 或者 dsa 加密,可以有效避免网络窃听。有时候,我们需要能免密码登陆 Linux 系统,比如 Hadoop 操作,这时就要开启 SSH 免密码登陆。
秋月叶落
2025/03/04
3260
Linux服务器配置ssh免密码登陆教程
linux远程登录ssh免密码配置方法
二、原理 很简单,使用ssh-keygen 在主机A上生成private和public密钥,将生成的public密钥拷贝到远程机器主机B上后,就可以使用ssh命令无需密码登录到另外一台机器主机B上。
习惯说一说
2019/06/30
5.1K0
Linux—OpenSSH服务
OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议可以用来进行远程控制或在计算机之间传送文件。而实现此功能的传统方式,如telnet、ftp都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务。
Alone-林
2022/09/29
3.3K0
ssh无密码登陆
方便我们后续的无密码登陆别的机器,例如要登陆Hadoop、spark、hive等等,也方便我们在公司使用多台服务器。
营琪
2020/03/18
1.4K0
三步实现Linux下主机之间SSH免密登录
小结:  以上配置只是单向免密,如果需要配置目标服务器与源服务器之间互相免密登录,需要在目标服务器上做同样的操作,将公钥上传至源服务器端即可。
非著名运维
2022/06/22
7010
实现SSH无密码自动登录
在使用ssh登陆服务器的时候很蛋疼的事是每次登陆的时候都要输入服务器密码,而且为了安全性,密码一般都不短,大概都得十几位的样子,一不小心输错了还得重来,十分麻烦。所以实现SSH的自动登陆是一件非常方便的事情,避免了恶心蛋疼而且无聊重复的输密码环节。
mythsman
2022/11/14
1.4K0
RHEL7.4下实现SSH免密码登录
ssh是记录你密码信息的, 没有登录过root (或是没有执行过ssh-keygen命令),是没有.ssh 文件夹的
星哥玩云
2022/07/26
4290
RHEL7.4下实现SSH免密码登录
相关推荐
linux配置ssh互信实现免密登陆
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验