iTerm2让SSH免密码登录

1,207次阅读
没有评论

iTerm2让SSH免密码登录

iTerm2和Mac自带的Terminal差不多,但是功能更强大,无论透明度、字体、配色、分屏等都可以设置,除了这些花哨的功能外,最近新学了一招,就是可以通过Profiles的设置打开就执行写好的脚本,让自动免输入密码登录远程服务器。

脚本内容如下:

<span class="comment">#!/usr/bin/expect -f</span>
  <span class="built_in">set</span> <span class="keyword">user</span> <span class="variable"><用户名></span>
  <span class="built_in">set</span> host <span class="variable"><ip地址></span>
  <span class="built_in">set</span> password <span class="variable"><密码></span>
  <span class="built_in">set</span> timeout -<span class="number">1</span>

  spawn ssh <span class="variable">$user</span>@<span class="variable">$host</span>
  expect <span class="string">"*assword:*"</span>
  send <span class="string">"$password\r"</span>
  interact
  expect eof

保存到 ~/.ssh/whatevername

然后打开iTerm2的设置里,点开Profiles,左下角点+号新增一个配置文件,然后在Genernal->Command下选择 Command,在输入框里填入 expect ~/.ssh/whatevername

下次打开iTerm2就可以选择你自己的配置文件,免密码登录服务器了,极大提升效率。

admin
版权声明:本站原创文章,由admin2018-05-05发表,共计434字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)