您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

使用ssh配置文件提升远程管理服务器效率

时间:2020-05-19 14:10:34  来源:  作者:

1. 前言

本文主要讲解如何使用ssh配置文件提升ssh远程管理服务器的效率。

使用ssh配置文件提升远程管理服务器效率

使用ssh配置文件提升远程管理服务器效率

 


熟悉linux管理的用户,就会知道SSH协议可以用来连接远程Linux系统。

 

使用SSH连接远程系统非常简单。你所需要做的就是使用这样的命令:

ssh user@server_IP 

这将连接到SSH默认端口22。如果需要,也可以指定端口。

现在,如果只有一台服务器,这就很简单了。即使您不记得服务器的IP地址,也可以使用终端键盘快捷键Ctrl+R对历史进行反向搜索,找到您以前使用的SSH命令。

但是当您需要管理多个服务器时,事情就变得复杂了。我有大约10个服务器,我不定时需要连接它们。有些是生产服务器,有些是测试服务器。

现在跟踪这些服务器并不容易。即使我可以从历史中找到SSH命令,也很难猜测哪个IP属于哪个服务器。

当然,我可以在阿里云、百度云和腾迅云上打开我的服务器信息,以获得IP或在本地系统上保存一个列表。

更好、更简单的方法是使用SSH配置文件。

2. 使用SSH配置文件轻松连接到远程服务器

SSH配置文件允许您为不同的主机配置创建不同的配置文件。这些配置文件没有限制,您可以添加尽可能多的配置文件。

因此,如果您通过SSH连接到多个远程系统,创建SSH配置文件将是一个节省时间的好方法。

我来教你怎么用。

使用ssh配置文件提升远程管理服务器效率

使用SSH配置文件轻松连接到远程服务器

 

2.1 步骤1:创建SSH配置文件

当您安装SSH时,您将有一个自动创建的ssh目录~/.ssh。此直接包含您的公钥、私钥、一个known_hosts文件。您的配置也存储在这里。

至少在Ubuntu上,SSH配置文件在默认情况下是不创建的。你可以很容易地使用touch命令创建这个文件,像这样:

touch ~/.ssh/config

2.2 步骤2:在配置文件中添加SSH配置参数

使用ssh配置文件提升远程管理服务器效率

在配置文件中添加SSH配置参数

 

现在已经创建了SSH配置文件,可以使用vim或nano编辑它。让我向您展示一个推荐的语法示例。

假设您用IP 275.128.172.46连接到一个服务器。您的用户名是Alice,服务器用于托管您的网站。要加强SSH安全性,可以使用端口1500而不是默认的22端口。

您可以按以下教程向~/.ssh/config file添加以下信息:

Host website
        Hostname 275.128.172.46
        User alice
        Port 1500

只需将信息保存在文件中。不需要重新启动任何服务。

在配置之前,如果要登录远程服务器,我们会输入以下命令:

ssh alice@275.128.172.46 -p 1500

经过配置后,您只需要输入以下命令取替上述命令:

ssh website

当你输入上述命令时,ssh将会在ssh配置文件中查找website相关信息,用于建立SSH连接。

我在这里总结一下 您可能需要的一些信息:

  • 输入主机信息时不存在空格或制表符(TAB)缩进的限制。空格或制表符缩进用于使配置文件易于理解。
  • 主机名可以是服务器的IP地址,也可以是可以在网络上解析的主机名。
  • 所有参数(如主机名、用户和端口)都是可选的。但是,我个人建议至少保留主机名,因为这是您在大多数情况下需要的(而且您会忘记)。
  • 如果您的SSH配置文件配置错误,当您试图将其用于SSH连接时,它将导致一个错误。
  • 无法在SSH配置中保存密码。我建议将您的公共SSH密钥添加到服务器,以便于访问。

2.3 步骤3:在SSH配置文件中添加多个配置文件

前面的步骤向您介绍了如何添加SSH配置文件。让我们通过在其中添加多个配置文件来进行下一步。

以下是SSH配置文件的例子:

Host website
        Hostname 275.128.172.46
        User alice
        Port 1500
Host forum-server
        Hostname 275.128.172.47
        User alice

Host main-server
        Hostname 275.128.172.49

Host common-test-server
        Hostname test-server

Host *
        User root

这一次,我在其中添加了四个不同的SSH配置文件。

您注意到文件末尾的Host *条目了吗?如果没有显式地提到配置文件的参数,可以使用这个条目来为所有配置文件添加一个通用参数。

因此,如果我尝试使用主服务器SSH配置文件,它将自动获取root用户。

ssh main-server = ssh root@275.128.172.49

2.4 SSH配置文件的优先顺序

ssh配置如下:

  • 命令行选项
  • 用户的配置文件(~/.ssh/config)
  • 系统级配置文件(/etc/ssh/ssh_config)

这意味着~/.ssh/config 里的参数优于/etc/ssh/ssh_config

因此,如果您想覆盖一个概要文件,您可以使用ssh命令的-o选项来实现。

例如,如果我使用这个命令:

ssh -o "User=bob" website

它将接受用户bob,而不是使用配置文件~/.ssh/config定义的alice用户。

使用ssh配置文件提升远程管理服务器效率

ssh_protocol.png

 

3. 更多的知识点

说实话,关于SSH配置文件的内容太多了,无法在一篇文章中讨论。您可以使用名称/IP匹配、子网等等。

本文的范围是向您介绍SSH配置并帮助您创建SSH配置文件,以便轻松地连接到各种远程Linux系统。

您可以参考ssh_config的手册页,以了解更多在创建SSH配置文件时可以使用的参数。

我希望这个教程对您有所帮助。如果您已经使用了SSH配置文件,并且有一些不错的技巧,请在评论部分与我们分享。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:https://www.linuxrumen.com/rmxx/1693.html



Tags:ssh配置   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
今天给大家带来的是如何在华为交换机配置Telnet和SSH的配置。实验拓扑如下实验拓扑 实验需求 按照图示连接到真机,并配置IP地址(真机IP地址配置到VirtualBox Host-Only Ethern...【详细内容】
2021-03-24  Tags: ssh配置  点击:(516)  评论:(0)  加入收藏
1. 前言本文主要讲解如何使用ssh配置文件提升ssh远程管理服务器的效率。使用ssh配置文件提升远程管理服务器效率 熟悉Linux管理的用户,就会知道SSH协议可以用来连接远程Linu...【详细内容】
2020-05-19  Tags: ssh配置  点击:(46)  评论:(0)  加入收藏
使用SSH+密码认证(基本SSH配置方法)注:在用户使用SSH登录交换机时,交换机对所要登录的用户使用密码对其进行身份验证生成RSA和DSA密钥对[H3C]public-key local create rsa[H3C...【详细内容】
2019-08-12  Tags: ssh配置  点击:(402)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(9)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条