SSH客户端 sshpass

未知
C/C++
Linux
2009-01-31

OpenSSH 自带的 ssh 客户端程序(也就是 ’ssh’ 命令)默认不允许你以非交互的方式传递密码,如:

ssh www.iredmail.org <<EOF
ssh_password
ls /var/
EOF

Shell 里这样的输入重定向使用得非常普遍,而且通常都工作得很好。但是 ssh 不允许这样的方式来传递密码,所以需要远程连上服务器后进行的批处理就无法进行。

sshpass 的出现,解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器。例如:

# sshpass -p 'ssh_password' ssh www.iredmail.org

用 ‘-p’ 指定了密码后,还需要在后面跟上标准的 ssh 连接命令。

用法就是这么简单。

注意:

我之前使用的 sshpass 是 1.0,在第一次连接服务器的时候,无法自动接受服务器的 Key 验证,也不会出现提示信息,所以第一次连接服务器请使用标准的 ssh 命令行客户端工具,接受了服务器的 key 之后再用 sshpass。

加载中

评论(0)

暂无评论

暂无资讯

1
回答
UbuntuSSH 从PC1用脚本登录PC2 自动执行 svn up
Lax 的回答 2013/03/06 23:13
最佳答案
把命令和ssh写在一行。 ssh root@192.18.1.99 "cd /var/www && svn up"

没有更多内容

加载失败,请刷新页面

没有更多内容

快速配置ssh互信

# 下载sshpass sshpass下载地址:http://sourceforge.net/projects/sshpass/ sshpass-1.06.tar.gz 在其中一台机器上安装sshpass ``` tar -zxvf sshpass-1.06.tar.gz cd sshpass-1.06 yum i...

2018/01/15 17:42
39
0
sshpass简介及安装

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

2013/07/12 15:27
4.1K
0
mac sshpass+iTerm

1、安装iTerm2 2、安装sshpass 1.在官网下载源码包 wget http://sourceforge.net/projects/sshpass/files/sshpass/1.06/sshpass-1.06.tar.gz 2.解压 tar xvzf sshpass-1.06.tar.gz 3.编译安装...

04/28 18:54
10
0
非交互的ssh 密码验证 sshpass安装

系统环境:Centos7 使用背景: ssh登陆不能在命令行中指定密码,也不能以shell中随处可见的,sshpass 的出现,解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器。 ...

2018/09/30 16:00
11
0
ansible不配ssh连接,用户密码登录

ansible 不配ssh免密链接,直接用ssh用户密码连接,要先装sshpass。 sshpass下载地址:http://sourceforge.net/projects/sshpass/ 运行下列命令安装: ``` tar -zxvf sshpass-1.05.tar.gz cd ...

2018/02/23 11:25
1K
0
Ubuntu上使用sshpass远程脚本免密安全交互

在使用ssh对服务器进行远程操作时,都需要停下来输入密码,这在批量执行脚本时很不方便。 可以使用sshpass来进行执行,将password通过命令行、环境变量或者文件传递进去,从而可以完全在脚本...

2018/09/09 11:03
60
0
SSH 远程执行命令二三事

有时侯,利用 ssh 在本地执行远程机器的命令可以便捷地处理某些重复工作。我们希望做到: 免手工输入密码 支持执行多个命令,执行 shell 脚本 支持执行 sudo 的命令 免手工输入密码 我们可以...

2018/03/19 20:03
7
0
SSH密码验证绕过

导读 经常我们使用脚本登入服务器的时候,如果使用ssh 命令,经常会提示密码输入,我们不得不手动输入密码,因为ssh 没有 密码的选项。为了能绕过交互式验证,我们使用sshpass命令解决这个问...

2018/07/04 21:36
72
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部