MAC上的SSH客户端工具

作者:李佶澳  更新时间:

  技巧    mac  shell    刷新

目录

iterm

iterm的使用方法已经单独整理出来了,见将Mac上的iterm改造成类似于SecureCRT/Xshell的ssh登录管理器

用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 [email protected] 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-%[email protected]%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

securtCRT

收费

ZOC

收费

brew install caskroom/cask/zoc

参考

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

关注加微信,一般不闲聊(直接说事)

Copyright @2011-2019 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: [email protected],备注网站合作

友情链接:  微信公众号精选文章  发现知识星球