ssh 携带密码登录-sshpass

Posted peach_li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh 携带密码登录-sshpass相关的知识,希望对你有一定的参考价值。

sshpass

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

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

  办法找到了,现在先在自己机器上安装。

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

sudo apt-get install sshpass
  对于其他系统来说,可以通过编译源码:

1 wget http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz
2 tar xvzf sshpass-1.05.tar.gz
3 ./configure
4 make
5 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/*
  来远程操作了

以上是关于ssh 携带密码登录-sshpass的主要内容,如果未能解决你的问题,请参考以下文章

Linux登录ssh携带密码

使用sshpass和ssh实现无密码自动远程登录

利用sshpass命令实现ssh登录自动填写密码

使用ssh 与 sshpass 指定密码远程登录服务器

sshpass结合ssh和scp可以自动完成密码登录,无需手动输入密码

Shell 脚本 ssh免密码 登录 远程服务器 sshpass用法示例