Mac中实现iTerm2 SSH自动登录的方法

在 Mac 中用 Parallel Desktop 安装了 Ubuntu Server 的虚拟机,而 Mac 下的 iTerm2 本就是一款很不错的 Terminal 工具,但默认情况下,需要手动输入 SSH 的登录脚本,是一个比较低效的动作。

实现自动登录是一个很自然的想法,而 iTerm2 也正好提供了自动执行脚本机制,如下简单的几步即可实现:

1. 编写自动登录的 bash 脚本
#!/usr/bin/expect -f
set user andy
set host 10.211.55.3
set password 12345678
set timeout 30
spawn ssh $user@$host
expect "*assword:*"
send "$password\r"
interact
expect eof
2. 务必将 bash 脚本文件的权限修改为可执行
3. 设置 iTerm2 Profile

iTerm2 - Preferences - Profiles 打开设置界面。点击左下角的“+”创建一个新的 Profile,在右侧 Command 设置第一步脚本的路径,在 Name 中设置名称以及快捷键,如下图所示

Profiles设置界面
3. 执行 Profile

Profiles - Ubuntu-Server,执行指定的 Profile 自动执行脚本,执行结果如下

spawn ssh andy@10.211.55.3
andy@10.211.55.3's password:
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-38-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Thu Oct 25 13:12:16 UTC 2018

  System load:  0.08              Processes:             108
  Usage of /:   6.2% of 62.74GB   Users logged in:       1
  Memory usage: 16%               IP address for enp0s5: 10.211.55.5
  Swap usage:   0%


89 packages can be updated.
35 updates are security updates.


Last login: Thu Oct 25 13:11:43 2018 from 10.211.55.2
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

andy@andy-ubuntu-server:~$

推荐阅读更多精彩内容