资讯专栏INFORMATION COLUMN

ssh-agent 使用指南

jiekechoo / 260人阅读

摘要:不知道你有没有遇到这样的情况,有二台以上的服务器服务器系统是的不要往下看需要管理,如果说你有这种情况,而且还没有用到的话,那么这篇文章就是为你而写。假如你有三台服务器,而且你都做好了登录到每一台机器的免密码功能。

不知道你有没有遇到这样的情况,有二台以上的服务器(服务器系统是windows的不要往下看)需要管理,如果说你有这种情况,而且还没有用到 ssh-agent 的话,那么这篇文章就是为你而写。

假如你有三台服务器 s1.x.com s2.x.com s3.x.com,而且你都做好了登录到每一台机器的免密码功能。就是通过本地机器直接运行 ssh sN.x.com (注意:N)都可以连接到相应的服务器了,那么问题就来了,如果你现在已经连接到 s1 这台机器上,希望通过 s1 这台机器直接连到 s2 这台机器,并且不要输入密码,你测试了一下发现不行,为什么呢?因为 s1 和 s2 这两台机器没有做免密码登录功能,虽然我们可以把本地的私钥上传到 s1 服务器上,让它连接 s2 的时候就使用这个私钥,但是这样子做太危险了啊,如果有人进了你的系统,你整个内网都是可以直接进入的,因为已经拿到了你的私钥了嘛。ssh-agent 就是一个让你不把私钥上传到服务器上,就可以完成刚才的功能的一个工具,让你在这些服务器之间来去自如。

step1. 开启 ssh-agent

$ eval ssh-agent
Agent pid XXX

step2. 添加私钥

$ ssh-add ~/.ssh/id_rsa (如果生成密钥时是使用的默认的,那么就是这个了,如果不是的话就写你的私钥地址吧)

step3. 告诉ssh 允许 ssh-agent 转发

修改全局:$ echo "ForwardAgent yes" >> /etc/ssh/ssh_config

修改个人

  

$ touch ~/.ssh/config
$ vim ~/.ssh/config
Host *
  ForwardAgent yes

step4. 修改每台服务器的 ssh 配置文件,让它们都对 ssh-agent 进行转发

到每台服务器上去按 step3 -> 全局,做一下。

现在你可以通过本地连接到任意一台服务器了,通过这台服务器再任意的连接到其它的服务器,以后就可以静静地享受这份快乐了!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/7754.html

相关文章

  • Linux 下使用 SSH 免密登录的不同姿势

    摘要:而密钥验证则是依赖客户端服务端之间的公私钥加解密方式,故不存在中间人攻击中间人没有任何一端的私钥,但同时整个过程需要相对较长的时间。 一、背景概述 ssh 这个命令算作是学习 Linux 时最基础的命令之一了。之前使用 ssh 时,都是通过用户名 + 密码的形式进行登录的。之前写 TransFile-Shell 小工具[[1]](https://gitee.com/lwx1996042...

    CoderBear 评论0 收藏0
  • 关于 Windows Subsystem for Linux 的安装配置

    摘要:年月初,微软最新开发的的预览版已经在其应用商店上线,其功能比较初级,配置文件需要直接修改文件,好在其配置属性比较直观,仅需要注意的是相关的中之类的启动命令需要修改为,这样启动后才能正确进入用户的主目录。 截止2019年初,WSL 系统虽然仍旧有些麻烦,但是目前基本可以使用了。 安装 按照微软的文档,需要以管理员身份在 PowerShell 中执行如下命令: Enable-Windows...

    winterdawn 评论0 收藏0
  • 如何开启ubuntu的SSH服务

    摘要:查看是否启动如果看到则表示已经启动,如果只有,则表示没有启动,用启动的配置文件位于,在这里可以定义的服务端口,默认端口是,你可以自己定义成其他端口号,如。然后用以下命令重启服务还可以用命令来检测,如果看到就表示启动正常。 解决方法:   在Ubuntu下开启SSH首先要确认是否配置了IP,如果没有用以下命令进行配置:   1.sudo ifconfig eth0 192.168.0.3...

    shengguo 评论0 收藏0
  • 【运维】Linux 系统 之 SSH

    摘要:前言安全外壳协议,简称是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。虽然任何网络服务都可以通过实现安全传输,最常见的用途是远程登录系统,人们通常利用来传输命令行界面和远程执行命令。 前言 Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户...

    felix0913 评论0 收藏0
  • 基于 GitLab CI 搭建前端自动构建环境

    摘要:什么是持续集成持续集成,简称指的是,频繁地一天多次将代码集成到主干。如图什么是一次其实相当于一次构建任务,里面可以包含多个流程,如安装依赖运行测试编译部署测试服务器部署生产服务器等流程。参考链接用进行持续集成 什么是持续集成 ? 持续集成(Continuous integration,简称CI)指的是,频繁地(一天多次)将代码集成到主干。 GitLab CI 什么是 GitLab CI...

    Warren 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<