关闭

详述 iTerm2 配色及免密登录 SSH 的方法

标签: iTerm2XshellSSH免密登录终端配色
2851人阅读 评论(2) 收藏 举报
分类:

博主说:iTerm2 是一个 Mac 版的类似于 Xshell 的终端工具,虽然很多同学说其功能并没有 Xshell 那么强大,但它仍然能够满足我们的大部分需求了。在此文中,我们将详细介绍 iTerm2 的配色方案及免密登录 SSH 的方法。

1

首先,给出 iTerm2 的相关链接,

接下来,进入本文的正题。

Section 1:iTerm2 的配色方法

自定义 iTerm2 的配色,具体步骤如下:

1. 设置终端和ls可配色

登录 Mac 终端,输入vim ~/.bash_profile,即用 vim 文本编辑器打开bash_profile文件,然后添加如下内容,

#enables colorin the terminal bash shell export
export CLICOLOR=1

#setsup thecolor scheme for list export
export LSCOLORS=gxfxcxdxbxegedabagacad

#sets up theprompt color (currently a green similar to linux terminal)
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$'
#enables colorfor iTerm
export TERM=xterm-256color

1

2. 设置 vim 可配色

终端输入vim .vimrc,设置内容如下,

syntax on
set number
set ruler

2

截止到此步骤,我们就会发现,终端及 vim 的颜色已经修改完成了。接下来,配置 iTerm2 颜色主题。

3. 配置 iTerm2 颜色主题

先进入「iTerm2 客户端颜色主题」下载 iTerm2 主题,

3

如上图所示,点击红色标记处,下载 iTerm2 主题,然后依次选择iTerm2 -> Preferences -> Profiles -> Colors -> import

4

点击import之后,选择我们想要的主题,由于 iTerm2 提供的主题超过 150 多种,我们就不一一介绍了,在此以 Solarized Dark Higher Contrast 主题为例进行演示,

5

在 iTerm2 的颜色主题导入成功之后,我们需要手动勾选,使其生效,

6

在我们勾选Solarized Dark Higher Contrast主题之后,其效果如下图所示:

7

至此, iTerm2 的颜色主题配置完成。

Section 2:iTerm2 免密登录 SSH 的方法

现在,我们来实现 iTerm2 免密登录 SSH,具体步骤如下:

1. 创建expect脚本

在 Mac 终端或者 iTerm2 中,输入vim iterm2login.sh,创建名为iterm2login的脚本,内容为

#!/usr/bin/expect

set timeout 30
spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 3]\n"}
}
interact

如上面的代码所示,其含有四个参数,分别为

  • [lindex $argv 0],表示服务器端口号;
  • [lindex $argv 1],表示服务器名称;
  • [lindex $argv 2],表示服务器 IP 地址;
  • [lindex $argv 3] ,表示服务器密码。

在这里,Shell 文件是用expect命令书写的脚本,其可以自动和网络进行交互,基本原理就是先解析 SSH 的命令,然后在根据文本内容进行匹配,执行对应的操作,send则是模拟人工输入的过程。

2. 在 iTerm2 中配置新的Profile

在这里,我们依次选择iTerm2 -> Preferences -> Profiles,进入如下界面:

9

  • 标注 1+表示新增Profile-表示移除Profile
  • 标注 2:表示我们自定义的Profile名称,并显示在 标注 3 处;
  • 标注 3Profile Name,显示所有的Profile列表;
  • 标注 4Send text at start,发送服务器相关信息至expect脚本。

其中,标注 4 的内容是非常重要的,其必须按顺序包括:expect脚本的全路径、端口号、服务器名称及服务器密码。如果 标注 4 的内容书写错误或者弄混顺序,则必然导致 SSH 免密登录失败。此外,服务器默认端口为22,具体按实际情况而定。在此给出一个 标注 4 的内容实例,

  • /Users/bin.guo/Documents/RESOURCES/iterm2login.sh 22 guest 10.11.12.13 password

其中,

  • /Users/bin.guo/Documents/RESOURCES/iterm2login.sh,表示expect脚本的全路径;
  • 22,表示服务器端口号;
  • guest,表示服务器名称;
  • 10.11.12.13,表示服务器地址;
  • password,表示服务器密码。

10

如上图所示,通过此选项,即可免密登录服务器。至此,iTerm2 免密登录 SSH 设置完成。


参考文献

[1] ITerm2配色方案.
[2] iterm2如何不用每次输入密码登录ssh.

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

给mac终端iTerm2配色

当我们打开terminal或者iTerm2终端时,那些默认的黑白色让人感觉索然无味,在终端下使用vim也是一番死气沉沉的样子。这严重影响了我们使用终端进行开发的兴趣。本文则详细讲解如何启用其Color...
  • huangbowen521
  • huangbowen521
  • 2012-08-05 15:19
  • 126407

mac下 iterm2配色方案

1,vim或者open -e 打开~/.bash_profile2, 把下面一段话贴进去#enables colorin the terminal bash shell export export ...
  • zly9923218
  • zly9923218
  • 2016-07-20 14:26
  • 15904

mac - item2 快捷键大全,配色方案

整理使用 iTerm 2 过程中得常用快捷键,Mac 原来自带的终端工具 Terminal 不好用是出了名的,虽然最近几个版本苹果稍微做了些优化,功能上,可用性方面增强不少,无奈有个更好用的 Iter...
  • u012246458
  • u012246458
  • 2015-05-26 13:43
  • 2295

在 Mac OS X 终端里使用 Solarized 配色方案

原文地址:http://www.vpsee.com/2013/09/use-the-solarized-color-theme-on-mac-os-x-terminal/ 相信长期浸...
  • xiaogugood
  • xiaogugood
  • 2015-07-10 19:57
  • 1886

iTerm2 配色方案(oh-my-zsh& Powerline)

iTerm2 配色方案(oh-my-zsh& Powerline) 公司新配的Macbook Pro第一件事就是装iTerm2, 这篇文章将记录我的整个安装过程! 希望大家都一次安装...
  • anningzhu
  • anningzhu
  • 2017-09-01 16:24
  • 720

Mac item2 配色,大小写敏感及常用快捷键

转自:http://blog.csdn.net/lainegates/article/details/38313559 item2是mac下非常好用的一款终端。但默认的配色实在不好用...
  • qdujunjie
  • qdujunjie
  • 2014-09-16 13:10
  • 13541

MacBook pro iterm2 配色

之前一直看到别人使用iterm的时候,界面很漂亮,彩色版,而自己的就是默认的黑白,所以想改成彩色版的。在网上找了很多方法之后,还是不行。 最后自己借鉴别人的配置搞定!job done。 ...
  • zsz459520690
  • zsz459520690
  • 2016-06-26 10:29
  • 962

Mac vim iterm2配色方案

转自:http://www.vpsee.com/2013/09/use-the-solarized-color-theme-on-mac-os-x-terminal/ 相信长期浸泡在终端和代码的小伙...
  • yxx1173
  • yxx1173
  • 2017-01-11 11:31
  • 543

iTerm2 美化 oh my zsh powerline

最终效果图如下: 1. 首先下载 iTerm 2 2. 打开iTerm 2 3. 输入下面指令安装oh-my-zsh curl -L https://raw.github...
  • huntions0815
  • huntions0815
  • 2016-09-14 20:15
  • 877

Mac终端iTerm2配色

版权声明:本文为博主原创文章,未经博主允许不得转载。         当我们打开terminal或者iTerm2终端时,那些默认的黑白色让人感觉索然无味,在终端下使用vim也是一番死气沉沉的样子。...
  • u011809009
  • u011809009
  • 2017-03-04 21:45
  • 547
    个人资料
    • 访问:820463次
    • 积分:11916
    • 等级:
    • 排名:第1460名
    • 原创:258篇
    • 转载:85篇
    • 译文:11篇
    • 评论:894条
    博主的 GitHub 账号
    GitHub : Charies Gavin

        鉴于 CSDN 糟糕的用户体验,博主会将一些优质的文章迁移到 Charies Gavin's Blog  欢迎大家在 GitHub 上 Follow 博主,以及 Fork、Star、Watch 博主的项目。


      青春不老 奋斗不止


      好学若饥虚心若愚
    博客专栏