SSH携带密码登录sshpass

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

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

对于debian/ubuntu系统来说,安装方式很简单:

1
sudo apt-get install sshpass

对于其他系统来说,可以通过编译源码:

1
2
3
4
5
# 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

即可通过

1
sshpass -p [passwd] ssh -p [port] root@192.168.x.x

登录远程主机,或者通过

1
sshpass -p [passwd] ssh -p [port] root@192.168.x.x rm /tmp/*

执行远程操作

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :