mac下iterm2配置安装,通过expact实现保存账号,及通过跳板登陆配置

在参考了几款mac不错的ssh工具外,最终选择使用iterm2。本来打算用FinalShell,安装后发现其icon在访达中根本不现实,而且每次访问还需要输入管理员账号密码,强迫症根本受不了...

 

  • 官网下载

https://www.iterm2.com/downloads.html

  • 安装

双击.app即可

  • 配置

有趣的在于后面的配置

采用expact脚本方式来完成对远程登陆的账号密码配置来进行配置

profiles-open profiles

 选择Login shell

Send text at start 填写  /Users/whk/dev/defaultlogin.sh 22 root 服务器IP 密码

 /Users/whk/dev/defaultlogin.sh 文件如下:

#!/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

普通登陆参考👆上面的Done!

 

  • 跳板登陆内网

接下来,来点更有意思的,服务器跳板登陆设置

shell文件如下:

#!/usr/bin/expect
set host [lindex $argv 0]

set TERMSERV 跳板机IP
set USER 跳板机用户名
set PASSWORD 跳板机密码
set UATUN 内网服务器用户名
set UATPWD 内网服务器密码

# 登录跳板机
spawn ssh -l $USER $TERMSERV
expect {
        "yes/no" {send "yes\r";exp_continue;}
         "*password:*" { send "$PASSWORD\r" }
        }
# 登录内网
expect "*跳板机用户名@*" {send "ssh -l $UATUN $host\r"}
expect {
        "yes/no" {send "yes\r";exp_continue;}
        "*password:*" { send "$UATPWD\r" }
        }
interact

Send text at start 填写  /Users/whk/dev/defaultlogin.sh 22 服务器IP

Done!

 

安装配置主题/oh My Zsh/字体/高亮等,可参考 Mac OS 终端利器 iTerm2

相关命令

查看当前系统所支持的命令行环境: cat /etc/shells

查看zsh版本,亦可判断是否安装:zsh --version

切换shell环境,新开窗口生效:chsh -s /bin/zsh

item2快捷键

命令说明
command + t 新建标签
command + w 关闭标签
command + 数字 command + 左右方向键 切换标签
command + enter 切换全屏
command + f 查找
command + d 垂直分屏
command + shift + d 水平分屏
command + option + 方向键 command + [ 或 command + ] 切换屏幕
command + ; 查看历史命令
command + shift + h 查看剪贴板历史
ctrl + u 清除当前行
ctrl + l 清屏
ctrl + a 到行首
ctrl + e 到行尾
ctrl + f/b 前进后退
ctrl + p 上一条命令
ctrl + r 搜索命令历史

 

参考地址:

https://www.jianshu.com/p/3757554b907d

https://segmentfault.com/a/1190000009826457

https://www.jianshu.com/p/0f3dcec21a97

 

posted on 2018-12-05 17:47  爱吃柠檬不加糖  阅读(1434)  评论(0编辑  收藏  举报

导航