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 选择序号即可正常使用
网友评论