macOS小技能


iTerm2

iTerm2 SSH免密码远程连接服务器

#!/usr/bin/expect

set timeout 30
spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 3]\n"}
}
expect "~"
send "clear\n"
interact

解说
这里[lindex argv0][lindexargv0][lindexargv 1][lindex argv2][lindexargv2][lindexargv 3]分别代表着4个参数。分别是:端口号、用户名、服务器地址、密码。

iTerm2 界面设置如下

iTerm2

SSH 免密登陆到服务器

  1. 拷贝公钥到服务器
    scp -p ~/.ssh/id_rsa.pub ubuntu@10.10.10.10:/home/ubuntu/.ssh/authorized_keys
  2. ssh 配置文件设置

    /Users/alex/.ssh/config
    设置如下
    ssh_config

文章作者: Alex.Lin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Alex.Lin !
  目录