SSH脚本密码输入

SSH脚本密码输入

我正在运行 Linux Mint 17.2。我有一个 bash 文件,我想在终端中运行它,以便通过 SSH 登录到我的另一台 mint 17.2 服务器。我可以手动完成此操作,没有问题,但是当我尝试使用以下脚本时,它会尝试连接到服务器,但随后它只是停留在密码提示符处。

#!/bin/bash
ssh mediaserver@mediaserver
expect "pasword:"
send "password\r"

不知道该怎么做。网上帮助到目前为止对我毫无帮助。

答案1

有一个名为 的包sshpass可以满足您的需求。

sudo apt-get install sshpass

安装完成后,您可以将以下内容放入脚本中:

sshpass -p 'password-here' ssh mediaserver@mediaserver

当然,将纯文本密码放入脚本或源代码中通常不是好习惯。话虽如此,这正是您所要求的。

相关内容