iTerms配和sshpass记住密码

sshpass 配置安装

sshpass 介绍

ssh登陆不能在命令行中指定密码,需要用户交互输入密码,sshpass 的出现,解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,

它支持密码从命令行、文件、环境变量中读取。所以,通过sshpass实现以非交互的形式为ssh提供密码。

安装配置

下载:

  • http://sourceforge.net/projects/sshpass/files/

  • 解压后,进入sshpass目录,执行安装

  • 1
    2
    3
    ./configure
    make
    make install
  • 安装完输入 sshpass

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters
    -f filename Take password to use from file
    -d number Use number as file descriptor for getting password
    -p password Provide password as argument (security unwise)
    -e Password is passed as env-var "SSHPASS"
    With no parameters - password will be taken from stdin
    -P prompt Which string should sshpass search for to detect a password prompt
    -v Be verbose about what you're doing
    -h Show help (this screen)
    -V Print version information
    At most one of -f, -d, -p or -e should be used
  • 出现上述内容表明安装成功。

或者

1
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
1
brew install http://git.io/sshpass.rb

配置 iTerm2

打开 profile

CzHCFI.md.png

1
/usr/local/bin/sshpass -f /Users/melody0z/sshpass/t5 ssh -p50039 dylan@101.201.73.49

下面我把上面的命令拆解

/usr/local/bin/sshpass -f 表示读取密码。

/Users/melody0z/sshpass/t5 表示我密码存放的地址, t5是一个普通文件,没有后缀名,里面只写密码即可。

ssh -p50039 dylan@101.201.73.49 这个就不用我解释了。

在上图我标3的里面可以写脚本。

OK,配置完成。

下一次再进入服务器的时候就不用每次再去输入服务器地址和密码了,提高效率有没有!!!


本文结束,感谢阅读。

本文作者:melody0z
本文链接:https://melodyvoid.github.io/Note/iterms-match-and-sshpass-remember-password.html
欢迎转载,转载请注明文本链接

坚持原创技术分享,您的支持将鼓励我继续创作!