在 Mac 中用 Parallel Desktop 安装了 Ubuntu Server 的虚拟机,而 Mac 下的 iTerm2 本就是一款很不错的 Terminal 工具,但默认情况下,需要手动输入 SSH 的登录脚本,命令倒不麻烦,主要是IP地址记不住,这是一个比较低效的动作。
ssh andy@10.211.55.5
实现自动登录是一个很自然的想法,而 iTerm2 也正好提供了自动执行脚本机制,如下简单的几步即可实现:
1. 编写自动登录的 bash 脚本
#!/usr/bin/expect -f
set user andy
set host 10.211.55.5
set password 12345678
set timeout 30
spawn ssh $user@$host
expect {
"password:"
{send "$password\r"}
}
interact
2. 设置 iTerm2 Profile
iTerm2 - Preferences - Profiles 打开设置界面。点击左下角的“+”创建一个新的 Profile,在右侧 Command 设置第一步脚本的路径,在 Name 中设置名称以及快捷键,如下图所示
Profiles设置界面3. 执行 Profile
Profiles - Ubuntu-Server,执行指定的 Profile 自动执行脚本,执行结果如下
spawn ssh andy@10.211.55.5
andy@10.211.55.5'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:~$
网友评论