mac下使用sshpass实现ssh记住密码
由于有一些场景不能使用ssh私钥来实现免登,因此需要想其它办法解决一下这个问题。
安装sshpass
试图使用homebrew安装
sshpass -p 'ssh_password' ssh xxx.xxx.xxx.xxx
可以看到这种方式其实还是要在命令里指定host+密码登录,还是不够方便。期待的方式是只需要指定host即可,密码神马的,能自己处理。
简单的使用方式
写一个脚本,记录一些常用的用户名与密码,通过简单的选择即可完成ssh登录。
创建一个文件sshp。
- #!/bin/bash
- cat <<MENU
- a => 10.101.81.238
- 10.101.81.238 => 10.101.81.238
- b => 192.168.4.151
- 192.168.4.151 => 192.168.4.151
- c => 192.168.4.2
- 192.168.4.2 => 192.168.4.2
- >>> 请输入ip或序号 <<<
- MENU
- echo -n "Your choose:"
- read host
- case "$host" in
- a|10.101.81.238)
- exec /usr/local/bin/sshpass -p 123456 ssh [email protected] -p22
- ;;
- b|192.168.4.151)
- exec /usr/local/bin/sshpass -p 'sdfsdf' ssh [email protected] -p22
- ;;
- c|192.168.4.2)
- exec /usr/local/bin/sshpass -p 'wfssfs' ssh [email protected] -p22
- ;;
- *)
- echo "Error, No host"
- ;;
- esac
使用方法
- $ sshp
- a => 10.101.81.238
- 10.101.81.238 => 10.101.81.238
- b => 192.168.4.151
- 192.168.4.151 => 192.168.4.151
- c => 192.168.4.2
- 192.168.4.2 => 192.168.4.2
- >>> 请输入ip或序号 <<<
- Your choose:a
- # ssh login success
可以看到,相比第一种方法,这种模式要简单很多。
更简单的使用方法,应该是只需要输入 sshp host,就可以完成ssh登录。
更简单的使用方式
使用一个文件存储host、password对,自行根据host匹配密码,并登录。
创建一个脚本,名为sshp,内容如下。
- #!/bin/bash
- RC_ERR_NO_HOST=11
- RC_ERR_NO_PASSWORD=21
- RC_SUCCESS=0
- pass_path=~/.ssh/sshp_pass
- host=$1
- # arguments
- if [ -z $host ]; then
- echo "ERR_NO_HOST, please input host."
- exit $RC_ERR_NO_HOST
- fi
- # read file
- pwd=`grep $host\ $pass_path | cut -d' ' -f 2`
- if [ -z $pwd ]; then
- echo "ERR_NO_PASSWORD, please record password first. file path $pass_path"
- exit $RC_ERR_NO_PASSWORD
- fi
- exec sshpass -p $pwd ssh root@$host -p22
- exit $RC_SUCCESS
使用方法
- sshp host
创建一个文件 ~/.ssh/sshp_pass,存放 host 与密码数据,格式为"host password"。
例如
- 10.101.81.238 123456
相关推荐
donghedonghe 2013-05-31
tdeclipse 2011-02-28
pigsmall 2020-11-19
SXIAOYI 2020-09-16
Ladyseven 2020-07-25
whileinsist 2020-06-24
gufudhn 2020-06-12
冰蝶 2020-06-05
LinuxAndroidAI 2020-06-04
supperme 2020-05-28
yaodilu 2020-05-10
e度空间 2020-04-27
云端漂移 2020-04-09
peterwzc 2020-03-17
有心就有方向 2012-09-03
ebuild 2013-05-14
linuxprobe0 2013-04-15
linuxprobe0 2013-04-01