0. 概述

如果你经常折腾自己的虚拟机的话,可能会遇到 SSH 证书的问题,但是如果每次都输密码吧,又太麻烦,这里就向你介绍一下一款自动输 ssh 密码的工具: sshpass。

1. 安装 sshpass

sshpass 在 CentOS 下可以直接通过 EPEL 的 Repo 安装:

[[email protected]]# yum install -y epel-release
[[email protected]]# yum install -y sshpass

2. 使用 sshpass

假设你登陆:192.168.1.8 这台远程机器的密码是 password,那么可以这么登陆:

[[email protected]]# sshpass -p 'password' /usr/bin/ssh -o "StrictHostKeyChecking no"  -o "UserKnownHostsFile /dev/null" [email protected]

如果你经常重装机器,并且 IP 不变的话,那么可以尝试直接设置城快捷方式:

[[email protected]]# alias login='sshpass -p 'password' /usr/bin/ssh -o "StrictHostKeyChecking no"  -o "UserKnownHostsFile /dev/null" [email protected]'

3. Ref