如果你使用多个ssh连接,管理和记住 IP 地址、用户名和密码、秘钥会有点困难。在本指南中,将学习使用 ssh 的配置文件,该文件存储 ssh 连接所需的所有信息。

创建配置文件并添加主机信息

每台基于 Linux / Unix 的机器都有一个 .ssh 文件夹,您可以在其中保存 ssh 密钥。在这个文件夹中,你可以创建一个名为 config 的文件,可以将所有远程机器的详细信息放在这个配置文件中。

现在使用以下命令在 .ssh 文件夹中创建一个配置文件,如果用户主目录中没有.ssh文件夹,需要创建一个。

[root@localhost ~]# mkdir ~/.ssh
[root@localhost ~]# touch ~/.ssh/config

下面是一个简单的实例:

[root@localhost ~]# vim ~/.ssh/config Host mysqlHostName 192.168.0.12Port 22User rootIdentityFile ~/.ssh/common_pri_key
Host webHostName 192.168.43.137Port 5658User bob
Host node1HostName 192.168.43.131Port 22User root

上面配置中,设置每台服务器的连接名称,连接地址,端口号,用户名,还可以指定秘钥文件。如果服务器没有域名,可以提供 IP 地址。

连接测试

现在已经设置了连接到远程机器所需的所有配置。现在需要连接,只需要使用ssh命令后面加上在配置文件中指定的Host名称即可连接。

[root@localhost ~]# ssh mysql

因为Host mysql我已经提前设置好免密登录,所以不需要输入密码就可以连接了。

定义常用参数

如果需要管理大量服务器,并且所有服务器都具有相同的用户名和 ssh 密钥。在这种情况下,可以使用正则表达式定义一组公共参数。如下:

Host devHostname 192.168.43.137Host web.node1Host web.node2Host *Port 4556User jordanIdentityFile ~/.ssh/jordan_privatekeyHost web*Port 4668User jamesIdentityFile ~/.ssh/james_privatekey

在上面的示例中 Host * 表示该块中描述的参数适用于全局的服务器。Host web* 该块中描述的参数适用于所有以 web 开头的主机定义。

Host部分指定的主机名称如果不能解析,可以在下面指定一个Hostname参数,并写入他的ip地址。如果Host指定的主机名称能被解析,可以不添加Hostname参数。

总结

本指南中我们学习了如何使用 ssh 的配置文件,该文件存储 ssh 连接所需的所有信息。

如何管理多个 SSH 连接相关推荐

  1. 使用ssh config配置文件来管理ssh连接

    我本人其实及其烦使用配置文件这种东西,有时候看到巨大又复杂的配置文件,甚至复杂过代码的时候,总感觉设计配置文件的人有些本末倒置. 但是ssh这个配置文件真的非常简单好用,让我稍微体验了一次配置文件使用 ...

  2. 远程SSH连接服务与基本排错

    为什么要远程连接Linux系统?? 在实际的工作场景中,虚拟机界面或物理服务器本地的窗口都是很少能够接触到的,因为服务器装完系统后,都要拉到IDC机房托管,如果是购买了云主机,更碰不到服务器本地显示器 ...

  3. Linux——SSH连接错误【No supported authentication methods available】解决方案

    问题描述 No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with- ...

  4. Filezilla-使用ssh连接到服务器-上传下载文件

    连接服务器 这里介绍两种ssh连接方式(命令行以及ftp工具Fillzilla) 首先下载安装Fillzilla,安装教程自行百度,这里分客户端跟服务端两个版本. 客户端 我们选择下载客户端(传输文件 ...

  5. 轻松几步搞定SSH连接Git配置

    转载自 轻松几步搞定SSH连接Git配置 如果使用ssh的方式管理,需要配置ssh key. 1.打开git bash命令窗口 2.生成ssh key ssh-keygen -t rsa -b 409 ...

  6. 新购阿里云服务器ECS创建之后无法ssh连接的问题处理

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 问题描述 由于原服务器将要到期,因此趁着阿里云搞促销活动重新购买了一 ...

  7. linux 设置ssh并发度,在linux如何使用ControlPersist加快SSH连接速度的问题

    不经意间我们又来到了文章的学习,在众多学习中,我们的文章也许不起眼,但是想必大家都有很多问题吧,所以重要的下面我们就来讲解一下,大家一定要认真看奥!! Linux系统进行服务器配置管理迁移的时候,SS ...

  8. linux ssh连接交换机_访问SMB交换机CLI使用SSH或远程登录

    访问SMB交换机CLI使用SSH或远程登录 客观 Cisco小型企业被管理的交换机可以通过命令行界面(CLI)远程访问和被配置.访问CLI在一个基于终端的窗口允许命令被输入.如果喜欢配置使用在您的交换 ...

  9. ssh 连接_Docker实战——使用SSH连接docker容器

    简介 什么是Docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 L ...

最新文章

  1. Android开发学习笔记:WebView 一
  2. Python 技术篇-容易被忽略的尾差问题
  3. APACHE TOMCAT INTERVIEW QUESTIONS ANSWERS【转】
  4. SSM项目中怎样引入并使用Bootstrap
  5. python findall函数_Ramp;Python Data Science系列:数据处理(11)Python正则表达式re模块(三)...
  6. python中的items方法_Python 字典的items()方法和iteritems()方法有什么不同?【面试题详解】...
  7. 回顾一年的工作历程_【设备管理公司】召开20202021年度总结计划表彰暨工作述职会议...
  8. PHP面向对象构造函数,析构函数
  9. 数据库远程导入导出步骤
  10. 3月11日Linux课程笔记
  11. vensim逆向供应链仿真
  12. linux qt qrc文件中 xxx.png图片无法加载的问题
  13. Java 计算工作时间 除去周末、节假日
  14. power oj 3149【弱水三千,只取一瓢】
  15. xp计算机重启记录,Windows XP中查看计算机开关机记录
  16. English Grammar(二)
  17. 搜狗并入腾讯,看点再战头条?
  18. Kubernetes控制器之ReplicaSet
  19. 看雪2020CTF 守株待兔
  20. 微型计算机的性能指标

热门文章

  1. 我是怎么读源码的,授之以渔
  2. Linux系统中创建虚拟环境详解
  3. 美多商城之用户中心(添加和验证邮箱)
  4. 爬虫之selenium开启无界面模式
  5. Celery 应用:Application
  6. 虚拟机VMware14安装kali-linux-2019.1-amd64
  7. 线阵相机和面阵相机的区别及应用
  8. java创建线程安全的集合
  9. 开源一个天气APP Build with React Native
  10. 服务器越来越慢的原因及解决办法