标签:
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 -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://www.cnblogs.com/phpdragon/p/5917545.html