MAC上的SSH客户端工具

作者: 李佶澳   转载请保留:原文地址   发布时间:2017/03/29 18:50:52

securtCRT

收费

ZOC

收费

brew install caskroom/cask/zoc

iterm

免费

brew search iterm

用iterm的profile保存远程地址

详细的配置过程见:Mac的iterm保存ssh登陆信息方法,类似SecureCRT

可以为每个远程地址创建一个profile,通过切换profile直接登陆对应的地址。

如果要自动用密码登陆,可以创建一个可执行脚本:

#!/usr/bin/expect -f

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

然后将profile中的Command命令设置为

/Users/lijiao/Bin/iterm_login.sh 22 root@10.39.1.217 12345

三个参数分别为:端口、用户名@地址、登陆密码。

配置lrzsz

ZModem integration for iTerm 2

brew install lrzsz

wget https://raw.githubusercontent.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh
wget https://raw.githubusercontent.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh
chmod +x *.sh
mv iterm2*.sh /usr/local/bin/

然后到iterm的”Preferences->Profiles->Advanced->Triggers”中添加下面两个trigger:

Regular expression: rz waiting to receive.\*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: checked

Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: checked

ssh 实现Session Clone

MAC下iterm2 实现clone session

在~目录下的.ssh文件夹冲创建一个config文件,文件内容输入:

host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p

然后只需要第一次登陆时输入密码,打开新窗口再次登陆,直接输入名称就可以了,不需要密码。

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

ssh_config

~/.ssh/config

在~/.ssh/目录中创建config文件,在其中按照如下格式记录主机:

Host T1
    HostName 10.39.0.12
    User root
    Port 22
    IdentityFile ~/.ssh/T1.key

Host T2
    HostName 10.39.0.42
    User root
    Port 22
    IdentityFile ~/.ssh/T2.key

Identityfile是登陆机的私钥,公钥追加写入到目标机器的~/.ssh/authorized_keys文件。

生成key:

ssh-keygen -t rsa -P ''

登陆T1:

ssh T1

参考

  1. ZOC download
  2. Mac 让 iTerm2 记住用户名密码 expect 脚本
  3. Create SSH Bookmarks in Terminal
  4. Mac的iterm保存ssh登陆信息方法,类似SecureCRT

欢迎加微信,最好备注姓名和方向

QQ交流群

区块链实践互助QQ群:576555864

Kubernetes实践互助QQ群:947371129

Prometheus实践互助QQ群:952461804

API网关Kong实践互助QQ群:952503851

Ansible实践互助QQ群:955105412

Copyright @2011-2018 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: lijiaocn@foxmail.com,备注网站合作 友情链接: lijiaocn github.com