Rootop 服务器运维与web架构

sshpass: 用于非交互的ssh 密码验证

来源:http://blog.csdn.net/gsnumen/article/details/7293274

ssh登陆不能在命令行中指定密码,也不能以shell中随处可见的,sshpass 的出现,解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器。 它支持密码从命令行,文件,环境变量中读取

$> sshpass -h

Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters

-f filename Take password to use from file

-d number Use number as file descriptor for getting password

-p password Provide password as argument (security unwise)

-e Password is passed as env-var “SSHPASS”

With no parameters – password will be taken from stdin

-h Show help (this screen)

-V Print version information

At most one of -f, -d, -p or -e should be used

sshpass [-f|-d|-p|-e] [-hV] command parameters 中的 command parameters 和使用交互式密码验证的使用方法相同

#从命令行方式传递密码

$> sshpass -p user_password ssh user_name@192.168..1.2

$> sshpass -p user_password scp -P22 192.168.1.2:/home/test/t .

#从文件读取密码

$> echo “user_password” > user.passwd

$> sshpass -f user.passwd ssh user_name@192.168..1.2

#从环境变量获取密码

$> export SSHPASS=”user_password”

$> sshpass -e ssh user_name@192.168..1.2

源码位置:http://sourceforge.net/projects/sshpass/

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/3662.html

作者:Venus

服务器运维与性能优化

评论已关闭。