Iterm2 使用

[TOC]

参考

配置

实现session复制(会话复制)

  1. .ssh目录下,修改(没有则新建) config文件

    vi .ssh/config
    #添加如下内容
    #防止github被ssh记忆
    Host github.com other-exception.example.com
    ControlPath none
    Host *
    ControlMaster auto
    ControlPersist yes
    ControlPath ~/.ssh/master-%r@%h:%p
  2. ITerm2 配置Profiles

解释:

  • 配置不对github域名起作用,不然会影响使用sshkey来请求github。ssh ControlMaster exceptions

  • ControlPersist为长连接,打开之后即使关闭了所有relay的ssh连接,一段时间内也能无需密码重新连接。可按时间配置,ControlPersist 8h这就是保持8小时

  • ControlMaster配合ControlPath一起使用,当打开了一个relay的ssh连接之后,再次打开无需重复输入密码,但是关闭所有连接后,再次连接relay仍需输入密码。

  • Compression为压缩选项,打开之后加快数据传输速度。Compression yes

参考: 复制SSH会话,避免多次密码输入 复制SSH会话,避免多次密码输入-evernote ssh省去重复输入密码 ssh省去重复输入密码-evernote

local echo

解决ssh网速满,导致打字卡顿问题。 原因是 ssh时每个输入字符都会向远端发送数据,所以可以开启local ehco 和local line Editing。 详见:ssh 打字卡顿 - SegmentFault 思否 可以使用mosh这个工具,Mosh: the mobile shell