美文网首页
Mac中实现iTerm2 SSH自动登录的方法

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

作者: 小叶与小茶 | 来源:发表于2018-10-25 21:34 被阅读81次

    在 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:~$
    

    相关文章

      网友评论

          本文标题:Mac中实现iTerm2 SSH自动登录的方法

          本文链接:https://www.haomeiwen.com/subject/hrfhtqtx.html