MAC 系统 使用sshpass

2019-07-16  本文已影响0人  一颗地梨子

mac 的终端还是很强大的、但是有些人在使用终端链接ssh的时候每次都要输入密码、很烦,其实sshpass可以记录密码、很方便

安装:

    下载地址: https://sourceforge.net/projects/sshpass/

    使用终端cd到下载目录

    解压到当前文件夹 tar -zxvf sshpass-版本号.tar.gz

    进入解压后的文件夹 cd sshpass-版本号

    开始源代码安装第一步检验环境 ./configure

    编译源代码 make&&make install

    安装完后输入 sshpass 如果出现以下提示则视为安装成功

    [root[@test]]# sshpass

    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 

    -h            Show help (this screen) 

    -V            Print version informationAt most one of -f, -d, -p or -e should be used

使用

    第一次使用需要安装一个key,

    使用命令:ssh 账号@IP地址 -p端口

    key 安装在  /Users/你的目录/.ssh/known_hosts(注隐藏文件)

    如果第一次无法连接,需要来这个文件将连接不上的key 删除,重新链接试试

编辑脚本 shell 文件 名称: sshp 放在 /usr/local/bin

#!/bin/bash

cat <<MENU

      【序号】名称  =>  IP地址

  >>> 请输入ip或序号 <<<

  MENU

  echo -n "Your choose:"

  read host

case "$host" in

bingo|1)

exec /usr/local/bin/sshpass -p '密码'  ssh 账号@IP地址 -p端口

;;

*)

echo "Error, No host"

;;

esac

再次使用

sshp 选择序号即可正常使用

上一篇下一篇

猜你喜欢

热点阅读