【Mac】小技巧:实现ssh服务器别名免密登录
前言
我们平常使用ssh user@host然后输入密码的方式来远程链接一个服务器,但是,如果要管理的服务器太多,记住这些服务器的IP和用户名、密码就是一个复杂的工作。当然,我们可以把这些信息用文档记录下来,然后一个个的复制粘贴。
那么难道就没有更简便的方法吗?答案肯定是有的,让我们先来看看效果:
bingo@Mac ~$ ssh k8s
Last login: Sun Sep 30 10:12:32 2018 from 10.0.*.*
[root@test173vm1@docker ~]#
如上所示,直接ssh ️k8s就完成了登陆k8s服务器的操作。下面我们来介绍怎么进行配置。
给服务器配置别名
配置
配置别名(alias)的过程比较简单,在~/.ssh/config这个文件(如果目录下没有这个文件,可以新建一个)接着按下面格式添加服务器信息:
# 服务器1
Host 别名
HostName IP地址
Port 22
User 用户名
# 服务器2
Host 别名
HostName IP地址
Port 22
User 用户名
...
# 更多服务器
测试
信息添加保存后,不用做其他任何操作,就可以直接在终端使用了,比如前文演示的命令:
ssh k8s
但是这一步只是省去了记忆IP的过程,要想登陆服务器还是要输入密码的:

我们接着来介绍配置免密登陆的方法。
配置免密登陆
我们都知道Mac的终端没有保存密码的功能,但是可以使用Linux通用的方法来配置免密登陆。
假设我们现在有两台机器:
- 机器A:我们平常使用的主机
- 机器B:我们想要远程链接的机器
生成密匙
首先我们在机器A上面执行下面的命令来生成密匙:
ssh-keygen -t rsa
如果没有特殊配置,一路回车之后会此命令会在用户~/.ssh/目录下生成两个文件:id_rsa || id_rsa.pub前者是私钥,后者是公钥。可以这么来理解这两个文件, id_rsa.pub 是一把锁,id_rsa是这把锁的钥匙,我们可以把这把锁给别人用,但是只有掌握钥匙的我们才能打开这把锁。关于RSA更多内容大家可以自行搜索。
配置密匙
说到这里,可能很多人已经猜到了,我们接下来要做的就是把id_rsa.pub里面的内容添加到 机器B 的~/.ssh/目录下的authorized_keys中(如果没有这个文件我们可以创建一个)。
在机器B添加这个文件就像是在它上面给我们开了一扇用
id_rsa.pub锁上的小门,而我们拿着钥匙id_rsa可以开锁。
完成上面这一步之后我们就实现了ssh 别名来登陆某台服务器了。是不是很简单?快点试试吧!
上面的这些配置在每一个Linux系统中基本都可以完成。
总结
- RSA
- ssh-keygen
- ~/.ssh
参考资料:
https://www.jianshu.com/p/13545fd41849
https://blog.csdn.net/ljfrocky/article/details/46280455
https://baike.baidu.com/item/RSA算法/263310?fromtitle=RSA&fromid=210678&fr=aladdin
【Mac】小技巧:实现ssh服务器别名免密登录的更多相关文章
- SSH远程登录:两台或多台服务器之间免密登录设置
有两台(或多台)同局域网的服务器A:192.168.2.21,B:192.168.2.25.让A,B这两台服务器之间能两两互相免密登录,并且每台服务器都可以自我免密登录(自我免密登录即:ssh loc ...
- linux 安装ssh以及ssh用法与免密登录
想要免费登录就是把本地机器的id_rsa_pub的内容放到远程服务器的authorized_keys里面 一.配置yum和hosts文件 配置hosts文件: 命令:vi /etc/hosts 在文件 ...
- 两个linux服务器之间免密登录
服务器A(假设为10.64.104.11) 免密登录服务器B(10.64.104.22) 1.登录服务器A 2.生成公私钥 ssh-keygen -t rsa 3.将生成的.pub文件发送到服务器B上 ...
- docker ssh秘钥免密登录
一.概述 有一台跳板机,已经实现了免密登录后端服务器.但是我写了一个django项目,它是运行在容器中的,也需要免密登录后端服务器. 虽然可以在容器中手动做一下免密登录,但是容器重启之后,之前做的设置 ...
- Linux服务器之间免密登录设置
说明: A为linux服务器a B为linux服务器b 每台linux都有ssh的服务端和客户端,linux下的ssh命令就是一个客户端 我们常用ssh协议来进行登陆或者是文件的拷贝,都需要密码 A要 ...
- 【原】linux两台服务器之间免密登录方法
搭建集群机器192.168.0.100和192.168.0.200里,需要两台机器中间相互拷贝文件: 方式一:下载192.168.0.100机器文件到本地,再将本地文件拷贝到B机器 方式二:192.1 ...
- Hadoop SSH+IP、SSH+别名 免密登录配置
1.为什么要进行 SSH 无密码验证配置? Hadoop运行过程中需要管理远端Hadoop守护进程,在Hadoop启动以后,NameNode是通过SSH(Secure Shell)来启动和停止各个Da ...
- ssh通过密钥免密登录linux服务器
由于经常要登录远程服务器,每次都要把密码重输一遍,如下所示: # ssh 用户名@服务器IP # 用户名@服务器IP's password:这里需要手动输入密码然后回车 作为一个懒货,必须要想个办法免 ...
- kerberos&ssh 原理、免密登录搭建
原理 详细介绍 参考oracle文档:Kerberos 服务 安装过程 1.安装krb5 yum install -y krb5-server yum install krb5-workstation ...
随机推荐
- js数组之有已有数组创建新的数组
concat()和splice()方法允许通过已经有的数组创建新的数组 concat()这个方法可以合并多个数组创建一个数组 splice()这个方法是获得截取一个数组中的子集创建一个新的数组. 理论 ...
- RocketMQ 2主2从 集群搭建
安装环境 jdk1.7 alibaba-rocketmq-3.2.6.tar.gz VM虚拟机redhat6.5-x64:192.168.1.201 192.168.1.202 192.168.1. ...
- Linux命令: 替换字符串
敲命令按以下顺序 ①vim filename ②e ③i ④ESC 1 :s/str1/str2 把当前行的第一个str1替换成str2 2 :s/str1/str2/g 把当 ...
- python webdriver api-上传文件的三种方法
上传文件: 第一种方式,sendkeys(),最简单的 #encoding=utf-8 from selenium import webdriver import unittest import ti ...
- Linux基础命令---sum,cksum
cksum 检查文件的crc是否正确,统计文件的字节数. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 cks ...
- mysql日志文件目录
默认情况下mysql的二进制日志文件保存在默认的数据目录data下,如:/usr/local/mysql/data 修改日志保存目录(/backup/mysqlbinlog/mysql-bin)的话: ...
- SNMP学习笔记之Linux下安装和配置SNMP
注意:本篇安装用户是root,非root用户启动的时候会报缺少文件错误. 一.安装SNMP 1.1.下载Net-SNMP的源代码 选择一个SNMP版本,比如5.7.1,下载地址如下:http://so ...
- Kafka学习之(七)搭建kafka可视化服务Kafka Eagle
一.下载安装包 kafka-eagle-bin-1.2.4.tar.gz 百度云链接:链接:https://pan.baidu.com/s/1SNIkpsvs20A_Ljtx5PaMuA 密码:o4 ...
- 作为从业人员,如果一定要学一门新的编程语言,那么它一定是c++
作为从业人员,如果一定要学一门新的编程语言,那么它一定是c++. 无论各种编程语言排行榜如何变化,什么语言最赚钱,想成为真正的程序员,那么c/c++是必修课,因为几乎所有的底层都是c/c++编写的,各 ...
- 编写第一个微信小程序界面
编写第一个微信小程序界面 不忘初心,方得始终:初心易得,始终难守. 传统的 web 结构 小程序文件目录结构 小程序页面层级结构 编写第一个小程序 1. 创建小程序目录结构 2. 编写代码 welco ...