免密码登录有 2 种方式, 一种是使用 rsa key 授权登录, 一种是使用自动输入密码登录. 今天说一下后者, 自动输入密码.
正常的登录方式为 ssh username@hostname
然后提示输入密码, 输入成功后登录.
免输入密码的方式为 sshpass -p pass ssh username@hostname
直接登录成功. 此种方式可以将命令连同密码保存在 shell 文件中, 每次只需执行文件即可登录服务器.
安装 sshpass
brew install http://git.io/sshpass.rb
如果提示无法编译, 可能是当前 MacOS 的 Xcode 需要安装更新: xcode-select --install
参考文档: