美文网首页从零开始
iterm2如何不用每次输入密码登录ssh

iterm2如何不用每次输入密码登录ssh

作者: 清晨迷雾 | 来源:发表于2017-02-27 15:02 被阅读3681次

习惯windows下ssh管理工具xshell或者secureCRT,切换到mac osx中也想使用类似的管理工具方便快速连接。secureCRT在mac下是有版本的,但是收费,可以破解,并且界面太丑(长得丑还要钱_),iterm2是个不错的工具至少看起来比较漂亮,并且支持自定义插件,是个不错的免费开源工具。
接下来就设置iterm2支持ssh不要输入密码登录

第一步: 创建shell命令文件,具体的路径自己放置,示例:/Users/yuml/bin/iterm2login.sh

#!/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"}
}
interact

shell文件是expect语言脚本,可以自动和网络交互,基本原理就是解析ssh的命令文本返回,根据文本内容匹配,执行对应的操作,send就是模拟人工输入。

第二步: 设置iterm2,在profiles中建立一个新profile,配置如192.168.100.127中描述填写。

profile设置
Name: 填写便于记忆的名称
Login shell -> Send text at start: /Users/yuml/bin/iterm2login.sh 22 root 192.168.100.127 password

第三步: 运行profile, 在iterm2的顶部工具栏有一栏Profiles,就可以看到对应的profle,双击就可以了。

相关文章

  • Mac下使用iTerm2保存ssh登录密码方便无密登录

    Mac下使用iTerm2保存ssh登录密码方便无密登录 mac下使用iTerm2,通过命令ssh需输入密码访问li...

  • iterm2如何不用每次输入密码登录ssh

    习惯windows下ssh管理工具xshell或者secureCRT,切换到mac osx中也想使用类似的管理工具...

  • 如何通过 ssh 公钥连接主机

    如何通过 ssh 公钥连接主机 使用密码登录,每次都必须输入密码,非常麻烦。好在SSH还提供了公钥登录,可以省去输...

  • ssh免密码登陆远程主机

    ssh免密码登陆远程主机 使用密码登录,每次都必须输入密码,非常麻烦。好在SSH还提供了公钥登录,可以省去输入密码...

  • ssh免密码登录的配置

    平常我们ssh登录远程主机时每次需要输入密码会很麻烦,ssh提供了公钥登录可以省去输入密码的步骤 生成公钥 我们使...

  • Linux设置密钥登录

    有时候我们希望不用每次登录linux服务器都要输入密码,那么这个时候可以选择ssh密钥登录,就是rsa公钥放到服务...

  • SSH免登陆方法

    ssh root@IP 登录某个IP 机器上。 每次都输入密码。好烦,Linux指令: ssh-copy-id ...

  • Mac使用ssh密钥登录Linux

    ssh登录Linux通常有两种方法:用户名密码登录、用户名密钥登录;使用用户名密码登录每次都要输入密码,相当麻烦,...

  • 关于SSH加密链接的一些知识

    密码的登录方式是通过输入账户和密码来获取服务端的加密信息,ssh密钥登录方式可以不用输入密码,就可以建立安全的链接...

  • iTerm2使用脚本自动登录远程服务器

    在iTerm2下ssh不能自动登录,不自动登录每次输入命令太麻烦了。这里介绍一个采取expect脚本的方式实现iT...

网友评论

    本文标题:iterm2如何不用每次输入密码登录ssh

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