如何管理多个 SSH 连接
如果你使用多个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 连接相关推荐
- 使用ssh config配置文件来管理ssh连接
我本人其实及其烦使用配置文件这种东西,有时候看到巨大又复杂的配置文件,甚至复杂过代码的时候,总感觉设计配置文件的人有些本末倒置. 但是ssh这个配置文件真的非常简单好用,让我稍微体验了一次配置文件使用 ...
- 远程SSH连接服务与基本排错
为什么要远程连接Linux系统?? 在实际的工作场景中,虚拟机界面或物理服务器本地的窗口都是很少能够接触到的,因为服务器装完系统后,都要拉到IDC机房托管,如果是购买了云主机,更碰不到服务器本地显示器 ...
- Linux——SSH连接错误【No supported authentication methods available】解决方案
问题描述 No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with- ...
- Filezilla-使用ssh连接到服务器-上传下载文件
连接服务器 这里介绍两种ssh连接方式(命令行以及ftp工具Fillzilla) 首先下载安装Fillzilla,安装教程自行百度,这里分客户端跟服务端两个版本. 客户端 我们选择下载客户端(传输文件 ...
- 轻松几步搞定SSH连接Git配置
转载自 轻松几步搞定SSH连接Git配置 如果使用ssh的方式管理,需要配置ssh key. 1.打开git bash命令窗口 2.生成ssh key ssh-keygen -t rsa -b 409 ...
- 新购阿里云服务器ECS创建之后无法ssh连接的问题处理
作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 问题描述 由于原服务器将要到期,因此趁着阿里云搞促销活动重新购买了一 ...
- linux 设置ssh并发度,在linux如何使用ControlPersist加快SSH连接速度的问题
不经意间我们又来到了文章的学习,在众多学习中,我们的文章也许不起眼,但是想必大家都有很多问题吧,所以重要的下面我们就来讲解一下,大家一定要认真看奥!! Linux系统进行服务器配置管理迁移的时候,SS ...
- linux ssh连接交换机_访问SMB交换机CLI使用SSH或远程登录
访问SMB交换机CLI使用SSH或远程登录 客观 Cisco小型企业被管理的交换机可以通过命令行界面(CLI)远程访问和被配置.访问CLI在一个基于终端的窗口允许命令被输入.如果喜欢配置使用在您的交换 ...
- ssh 连接_Docker实战——使用SSH连接docker容器
简介 什么是Docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 L ...
最新文章
- Android开发学习笔记:WebView 一
- Python 技术篇-容易被忽略的尾差问题
- APACHE TOMCAT INTERVIEW QUESTIONS ANSWERS【转】
- SSM项目中怎样引入并使用Bootstrap
- python findall函数_Ramp;Python Data Science系列:数据处理(11)Python正则表达式re模块(三)...
- python中的items方法_Python 字典的items()方法和iteritems()方法有什么不同?【面试题详解】...
- 回顾一年的工作历程_【设备管理公司】召开20202021年度总结计划表彰暨工作述职会议...
- PHP面向对象构造函数,析构函数
- 数据库远程导入导出步骤
- 3月11日Linux课程笔记
- vensim逆向供应链仿真
- linux qt qrc文件中 xxx.png图片无法加载的问题
- Java 计算工作时间 除去周末、节假日
- power oj 3149【弱水三千,只取一瓢】
- xp计算机重启记录,Windows XP中查看计算机开关机记录
- English Grammar(二)
- 搜狗并入腾讯,看点再战头条?
- Kubernetes控制器之ReplicaSet
- 看雪2020CTF 守株待兔
- 微型计算机的性能指标