ssh -i key的问题

新人一枚,ssh其实很简单,但还是纠结了很久,而且在这个问题上成功被公司的三个大手带跑偏了,可能那天大家都有点脑残,一气之下,总结了这篇
生成之类的网上一抓一大把,现在的问题是:
三台服务器A B C,假装B是一台很重要的服务器,上面已经有了老手A的公钥,没有新手C的,现在C想要登陆服务器B,只要获得A的私钥进行ssh -i key的名字就行了,总结就是,只要你要远程的服务器有公钥,只要得到对应的私钥就可以认证,那天我的情况是A的私钥就摆在我面前,三个人都说不行,得获得公钥才能进行认证,wqtmd。

原文地址:http://blog.51cto.com/13427216/2109125

时间: 2024-11-07 16:58:14

ssh -i key的问题的相关文章

ssh以及ssh的key认证

1.什么是openssh 是一个提供远程访问控制的软件. 2.通过ssh远程登陆 ssh [email protected]  #登陆 louout           #登出 2.ssh的key认证 key分为公钥与私钥      # 公钥相当于锁  私钥相当于钥匙 (1) 创建key ssh-keygen  #生成key [[email protected] Desktop]# ssh-keygen             #创建key Generating public/private r

配置ssh public key登陆时遇到的两个问题

在添加本机的public key到远程服务器之后,理论上如果ssh的配置文件没有问题并且网络和端口是通的,就可以无密码登陆到远程服务器,然而如果不能登陆,则可能是如下两个原因: 远程服务器的$HOME/.ssh目录权限必须是700,$HOME/.ssh/authorized_keys的权限必须是600,本机的$HOME/.ssh/id_rsa或者$HOME/.ssh/id_dsa文件的权限必须是600.这种问题修改文件和目录的权限即可解决. 本机的$HOME/.ssh/known_hosts文件

ssh基于key认证登陆

ssh基于key认证登陆一.在客户端生成密钥对 ssh-keygen -t rsa [-P ''] [-f "~/.ssh/id_rsa"] ## -r rsa:指定算法 ## -P :加对称秘钥口令 ## -f :可以指定生成路径 ## /.ssh/id_rsa 生成秘钥默认路径 我们简单操作就不加密码了 [[email protected] .ssh]# ssh-keygen Generating public/private rsa key pair. Enter file in

批量部署SSH基于key的验证脚本

工作中,使用ansible等自动化运维工具实现服务器批量自动化运维管理,需要先解决管理端和被管理端的免密码登录,可以脚本实现ssh基于key的验证,代码如下: #!/bin/bash PASS=123456 USER=root ssh-keygen -f '/root/.ssh/id_rsa' -P '' &> /dev/null rpm -q expect &> /dev/null || yum install expect -y -q while read IP;do ex

Win7下Git SSH 创建Key

前提:装好git,打开git bash. 1.进入.ssh文件夹:cd ~/.ssh/ 如果没有这个文件夹,自己创建一个:mkdir ~/.ssh 2.设置git全局的name和email,如果事先已经配置过了,就不用再配置了. git config --global user.name "yourname" git config --global user.email "[email protected]" 3.生成你的key:  ssh-keygen -t rs

SSH primary Key 和 public key 解析

SSH key 用到的是非对称加密RSA 算法,关于 RSA算法, 下面的博客有详细的介绍: http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html 这里只列举几个关键的点, 以介绍秘钥的产生: 随意选择两个大的素数p和q,p不等于q,计算N=pq. 根据欧拉函数,求得r = (p-1)(q-1) 选择一个小于 r 的整数 e,求得 e 关于模 r 的模反元素,命名为d.(模反元素存在,当且仅当e与r互质) 将 p 和

ssh 基于key登陆

一.生成公钥 # ssh-keygen -t rsa     ssh-keygen命令会产生一对密钥,公钥以.pub为后缀,私钥没有.pub的后缀,通过其他的工具也可以,比如用xshell的工具 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): ./dba Enter passphrase (empty for no passphrase):     

Windows7环境下:Git SSH创建Key步骤

我们平时使用的github等仓库拉取代码时,有可能需要ssh认证,因此需要生成本地的 ssh key. 那么应该如何生成 ssh key 呢?? 1.首先要安装Git工具(上一篇:Git安装步骤) 2.右键鼠标,选中 "Git Bash here": 或者在windows的 "开始"--->"所以程序",或者安装目录打开它:     3.进入 .ssh文件夹 命令: cd ~/.ssh/ 如果提示 "No such file or

ssh public key to login server

/etc/ssh/sshd_config RSAAuthentication yes # 启用 RSA 认证,默认为yes PubkeyAuthentication yes # 启用公钥认证,默认为yes generate client public and private key ssh-keygen -t rsa Step 3 cat id_rsa.pub >> .ssh/authorized_keys prevent user from login by password /etc/ss