sshpass: 用于非交互的ssh 密码验证
SSH登陆不能在命令行中指定密码,也不能在shell中随处可见的。sshpass的出现,解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器。它支持密码从命令行、文件、环境变量中读取。
对于debian/ubuntu系统来说,安装方式很简单:
sudo apt-get install sshpass
对于其他系统来说,可以通过编译源码:
# wget http://sourceforge.net/projects/sshpass/files/sshpass/1.06/sshpass-1.06.tar.gz
# tar -xzf sshpass-1.06.tar.gz
# ./configure
# make
# sudo make install
即可通过
sshpass -p [passwd] ssh -p [port] root@192.168.x.x
登录远程主机,或者通过
sshpass -p [passwd] ssh -p [port] root@192.168.x.x rm /tmp/*
执行远程操作