MAC && Linux terminal session clone

背景

本人使用的是mac,terminal配置的是iterm2,相信许多公司和我司一样登录dev/beta/prod机器的时候需要先
通过跳板机登录。而且往往都会为每一位开发配置一个token,动态的产生一个6位的数字串,用来作为登录密码。

因为每次登录都需要输入token串,对于我这种懒鬼来说是一件非常麻烦的事情,本文章就讲解了如何配置来实现类似于
secureCRT一样的session clone功能

操作步骤

  • 在~目录下的.ssh文件夹冲创建一个config文件,
  • 文件内容输入:
    host *
    ControlMaster auto
    ControlPath ~/.ssh/master-%r@%h:%p
  • 这样的话,当登录第一次登录跳板机器的时候,和往常一样,但是第二次登录同样的跳板机的时候,就不需要输入token了。
    这样可以在一定程度上减少输入token的次数。

如果你细心的话,你在~/.ssh/目录下发现master-*的sock文件。它记录了你目前登录到的机器,这样的话,你登录同样的机器就会重用同一个链接了。

config文件详细配置说明

时间: 2024-08-02 12:45:05

MAC && Linux terminal session clone的相关文章

在Mac Linux上如何快速判断一个文件是否是恶意程序?

熟悉Mac/Linux的用户经常会使用命令行,如果遇到系统异常,如CPU使用率暴涨等,经常会使用top命令去定位到底是哪个程序出现了异常.找到相关程序后,由于许多用户自身没有安全背景或者不大懂得逆向,便无法去分析程序到底做了什么,不敢枉然kill掉程序.又如果文件夹下面无故多了非自己创建的程序,这时也不敢枉然删除.针对这一情况,本文介绍几种小技巧,让你快速判断一个程序是否是恶意样本. 1.使用file命令快速识别文件类型   如图使用file命令识别名为bashd的文件,从结果中可以看出这个文件

微软发布开源版ASP.NET 5:支持在Windows/Mac/Linux上运行

在今日的博客文章中,Scott Guthrie宣布了ASP.NET 5.而它所带来的最大变化,就是自诞生15年来首次推出了支持跨平台的开源版本.作为Visual Studio CTP 6的一部分,这款流行的Web开发应用程序框架,现已能够在Windows.Mac.以及Linux平台上运行.本次更新还带来了其它一些非常重大的改 变,包括无需重编译即可看到代码变动的动态开发.NuGet依赖关系管理.配置管理的新选项.依赖集成.以及更快的HTTP性能. 除了可在Windows.Mac和Linux平台上

MAC/linux下安装REDIS数据库的教程

去redis官网(http://redis.io/download)自行下载安装包解压缩到本地文件夹,比如放在Mac应用程序文件夹(/Applications/),在终端进入redis文件夹. 需要进行编译才能运行Mac端的Redis,编译方法是: 进入src文件夹,我们可以看到Makefile文件,在Mac终端输入: make 这个命令,可见终端滚动显示的编译信息,稍等片刻就编译完成.编译就是把许多源文件编译成二进制可运行的程序,跟windows的exe一样. 编译完成后,在src文件夹中会多

Mac下 terminal 终端的使用

       ps 和 echo $SHELL 查看自己使用的shell :        sudo -i 然后输入密码,可切换到 root :         sudo passwd root 可重置 root 密码:         man command-name 可知道的关于这个命令的所有细节:         绝对路径:完整描述一个文件的位置,总是以斜杠(/)(forward slash)开头.例如/Users/michelle/Public/Drop Box         相对路径

【极客blog图文讲解】ruby以及Jekyll的环境配置(针对mac linux)

(转载请注明出处:http://blog.csdn.net/buptgshengod) 一.背景        你还在为想建立个人网站而没有免费稳定空间而苦恼么?这里将图文并茂讲解最geek的个人主页搭建方法-gitpage的实现.我们通过一个与git相连的博客工具Jekyll实现个人主页的搭建,Jekyll是由ruby语言编写.ruby语言是一种简单的绝对面向对象语言,有日本人发明. 二.安装ruby       jekyll要求ruby语言的版本要至少1.9.2.然而蛋疼的是mac自带的版本

mac/linux中vim永久显示行号、开启语法高亮

步骤1:   cp /usr/share/vim/vimrc ~/.vimrc   先复制一份vim配置模板到个人目录下   注:redhat 改成 cp /etc/vimrc ~/.vimrc 步骤2:   vi ~/.vimrc   进入insert模式,在最后加二行   syntax on   set nu! 保存收工.   最后附上其它选项(从网上淘来的) set nocompatible                 "去掉有关vi一致性模式,避免以前版本的bug和局限     se

【极客blog图文讲解】Jekyll教程(针对mac linux)

(转载请注明出处:http://blog.csdn.net/buptgshengod)        上一章我们已经配置了Jekyll的环境.这一节讲解一下具体的使用. 第一步 首先我们要启动ruby语言.        打开shell,在里面输入下列命令 rvm ruby-2.0.0 第二步 定义一个文件夹然后cd到那个目录下 第三步 可以使用命令如下建立一个模板blog Jekyll new blog 第四步 打开jekyll的服务器 jekyll serve 出现如图中的情况,说明创建成功

Linux Mac之间文件传输

Linux Mac之间文件传输 从Mac上传输文件到Linux主机上,这个过程可以使用 FTP 客户端,如 Transmit for Mac,FileZilla  虽然使用客户端操作起来比较方便,但需要下载安装等,可能遇到下载不流畅等问题.所以还是有一部分人喜欢在终端敲命令来实现文件传输的. ==================  scp 命令 (Mac,Linux通用) ==================  scp 可以在 2个 linux 主机间复制文件:  命令基本格式:        

Linux 操作

正在运行的内核和系统信息 # uname -a # 获取内核版本(和BSD版本) # lsb_release -a # 显示任何 LSB 发行版版本信息 # cat /etc/SuSE-release # 获取 SuSE 版本 # cat /etc/debian_version # 获取 Debian 版本 使用 /etc/DISTR-release 其中DISTR(发行代号)= lsb (Ubuntu), redhat, gentoo, mandrake, sun (Solaris), 等等.