mac 运用iterm2 远程连接服务器

需求:远程连接服务器不想每次输入密码,想实现双击快速进入服务器,主要是不想输入ip,因为有时候会忘记。更重要是密码这种东西 一是会忘,二是也比较安全,自动化更好。

日常操作

ssh [email protected]

运用脚本实现

在本地创建个*.sh脚本文件

-rwxrwxrwx  1 quinn  staff   210B  6 30 00:27 iterm2login.sh
➜  iterm pwd
/Users/iterm
➜  iterm

没有文件就去创建文件。可以文件夹内操作新建文件夹 也可以sudo mkdir -p /Users/items 

不会报错但是用户组记得改一下。chown -R xxx:sss 参考其他文件夹有权限的组名 我这里是

chown -R quinn:staff

➜  iterm touch iterm2login.sh

这样创建的文件基本也属于这个组了 可以使用。但是缺少执行权限

➜  iterm chmod -R a+x iterm2login.sh

权限问题解决 就设置脚本

#!/usr/bin/expect

set timeout 30
spawn ssh [lindex $argv 0]@[lindex $argv 1]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 2]\n"}
}
interact
~
~
~
~
  1. lindex $argv 0 账户 
  2. lindex $argv 1 IP
  3. lindex $argv 2 密码 

设置完脚本 可以 command+o 呼出Profiles 修改Profiles

mac 运用iterm2 远程连接服务器_第1张图片新建一个 mac 运用iterm2 远程连接服务器_第2张图片

脚本预设

最后重新打开iterm2 command+o呼出Profiles

mac 运用iterm2 远程连接服务器_第3张图片mac 运用iterm2 远程连接服务器_第4张图片不出意外 没有报错 你会见到这个页面。解放大脑 /狗头 

你可能感兴趣的:(shell,个人日记,linux,mac,ssh)