Linux中的sshpass命令:非交互SSH密码验证 - Linux系统
ssh登陆不能在命令行中指定密码。sshpass的出现,解决了这一问题。sshpass用于非交互SSH的密码验证 ,一般用在sh脚本中,无须再次输入密码。
它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中 读取。 其默认没有安装,需要手动安装,方法如下: sshpass下载地址:http://sourceforge.net/projects/sshpass/ 下载为一个 tar.gz的压缩包。 $ tar -zxvf sshpass-1.05.tar.gz $ cd sshpass-1.05 $ ./configure --prefix=/opt/sshpass #指定安装目录 $ make $ make install $ cp /opt/sshpass/bin/sshpass /usr/bin/ 经过以上步骤,sshpass安装完成,输入命令 sshpass 如出现如下提示即安装成功: #从命令行方式传递密码 -p指定密码 $ sshpass -p '123456' ssh user_name@host_ip $ sshpass -p '123456' scp root@host_ip:/home/test/t ./tmp/ 查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/ (编辑:应用网_镇江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |