管理ssh主机和私钥的最佳方法

发布时间 - 2019-03-15 00:00:00    点击率:

作为系统管理员,定期处理多个远程系统。需要在工作期间多次使用ssh系统。许多远程linux服务器都是通过密码访问的,其中许多是通过私钥访问的。因此,这对于管理所有这些内容来说更为典型。本篇文章将给大家介绍关于使用密钥文件正确组织ssh服务器详细信息。

配置文件语法:

我们可以将多个ssh主机详细信息添加到~/.ssh/config 文件中。在你最喜欢的编辑器(如vi、vim或nano)中编辑配置文件。

$ vi~/.ssh/config

语法如下所示:

Host 
     HostName 
     IdentityFile  
     User 
     Port 
     LocalForward <本地端口> 

1、添加第一个SSH主机

例如,我们的第一个ssh主机正在运行一个php开发Web服务器,其详细信息名称为php-web1,用户root,端口22,并且可以通过密码访问。在配置文件中添加以下内容。

Host php-web1
     HostName 192.168.1.100
     User root

现在尝试使用SSH作为以下命令。

$ ssh php-web1

2、添加第二个SSH主机

我们的第二个主机服务器(php-web2)可以使用默认端口22上的用户root的ssh密钥对访问。在配置文件中添加以下内容。

Host php-web2
     HostName  192.168.1.101
     IdentityFile ~/.ssh/php-web2.pem
     User root

现在尝试使用SSH作为以下命令。

$ ssh php-web2

3、添加第三个SSH主机

我们的第三个ssh主机服务器(php-db1)在端口2222上运行,可通过用户ubuntu的密钥对访问。在配置文件中添加以下内容。

Host php-db1
     HostName 192.168.1.110
     Port 2222
     IdentityFile ~/.ssh/php-db1.pem
     User ubuntu

现在尝试使用SSH作为以下命令。

$ ssh php-db1

4.使用SSH进行设置转发

在此设置中,我们需要将本地系统端口3306转发到端口3306上的远程服务器(php-db1)主机。在配置文件中添加以下内容。

Host php-db1-mysql-tunnel
     HostName 192.168.1.110
     Port 2222
     IdentityFile ~/.ssh/php-db1.pem
     LocalForward 3306 127.0.0.1:3306

现在尝试使用SSH作为以下命令。

$ ssh php-db1-mysql-tunnel

最终配置文件

最终配置文件~/.ssh/config 如下所示。

Host php-web1
     HostName 192.168.1.100
     User root

Host php-web2
     HostName  192.168.1.101
     IdentityFile ~/.ssh/php-web2.pem
     User root

Host php-db1
     HostName 192.168.1.110
     Port 2222
     IdentityFile ~/.ssh/php-db1.pem
     User ubuntu

Host php-db1-mysql-tunnel
     HostName 192.168.1.110
     Port 2222
     IdentityFile ~/.ssh/php-db1.pem
     LocalForward 3306 127.0.0.1:3306


# 配置文件  # 第一个  # 多个  # 第二个  # 所示  # 第三个  # 都是  # 在此  # 我们可以  # 最喜欢 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  独立制作一个网站多少钱,建立网站需要花多少钱?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  如何用美橙互联一键搭建多站合一网站?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  制作企业网站建设方案,怎样建设一个公司网站?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Python文本处理实践_日志清洗解析【指导】  如何快速生成橙子建站落地页链接?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  SQL查询语句优化的实用方法总结  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  详解Huffman编码算法之Java实现  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何在万网自助建站平台快速创建网站?  如何用搬瓦工VPS快速搭建个人网站?  微信小程序 配置文件详细介绍  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  利用JavaScript实现拖拽改变元素大小  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Bootstrap整体框架之CSS12栅格系统  Laravel如何自定义错误页面(404, 500)?(代码示例)  如何快速生成凡客建站的专业级图册?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何为不同团队 ID 动态生成多个“认领值班”按钮  python中快速进行多个字符替换的方法小结  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  网站建设要注意的标准 促进网站用户好感度!  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  微信小程序 HTTPS报错整理常见问题及解决方案  简单实现jsp分页  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  如何做网站制作流程,*游戏网站怎么搭建?  Java遍历集合的三种方式  如何用PHP快速搭建CMS系统?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel中的withCount方法怎么高效统计关联模型数量  想要更高端的建设网站,这些原则一定要坚持!  详解Oracle修改字段类型方法总结  EditPlus中的正则表达式 实战(4)  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  如何确保西部建站助手FTP传输的安全性?  Thinkphp 中 distinct 的用法解析  焦点电影公司作品,电影焦点结局是什么?  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】