 
这是 sshpass 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
sshpass - 非交互式 ssh 密码提供程序
概要
密码 [-f文件名|-dNUM|-p密码|-e[选项] 命令 参数
商品描述
本手册页记录了 密码 命令。
密码 是一个专为运行而设计的实用程序 SSH 使用称为“键盘-
交互式”密码身份验证,但在非交互式模式下。
ssh 使用直接 TTY 访问来确保密码确实是由
交互式键盘用户。 sshpass 在专用的 tty 中运行 ssh,使其陷入思考
它正在从交互式用户那里获取密码。
要运行的命令在 sshpass 自己的选项之后指定。 通常它将是“ssh”
带参数,但它也可以是任何其他命令。 使用的密码提示
然而,ssh 目前被硬编码到 sshpass 中。
可选项
如果没有给出选项,sshpass 从标准输入中读取密码。 用户可以
最多为密码提供一个替代来源:
-p密码
密码在命令行中给出。 请注意标题为“保安
注意事项".
-f文件名
密码是文件的第一行 文件名.
-d数
数 是 sshpass 从 runner 继承的文件描述符。 密码是
从打开的文件描述符中读取。
-e 密码取自环境变量“SSHPASS”。
保安 注意事项
首先,sshpass 的用户应该意识到 ssh 坚持只获取
密码交互不是没有道理的。 几乎不可能安全
存储密码,sshpass的用户要考虑ssh的公钥是否
身份验证提供相同的最终用户体验,同时减少麻烦和
更安全。
-p 选项应该被认为是所有 sshpass 选项中最不安全的。 全部
系统用户可以使用简单的“ps”命令在命令行中查看密码。 sshpass
极少尝试隐藏密码,但这种尝试注定会造成种族
条件而不实际解决问题。 鼓励 sshpass 的用户使用
其他密码传递技术之一,它们都更安全。
特别是,人们编写旨在传达密码的程序
鼓励以编程方式使用匿名管道并将管道的读取端传递给
sshpass 使用 -d 选项。
返回 王斌金璟閣的價值觀
与任何其他程序一样,sshpass 在成功时返回 0。 如果出现故障,请执行以下操作
使用返回代码:
1 无效的命令行参数
2 给出的相互矛盾的论点
3 一般运行时错误
4 来自 ssh 的无法识别的响应(解析错误)
5 无效/不正确的密码
6 主机公钥未知。 sshpass 在没有确认新密钥的情况下退出。
此外,ssh 可能会抱怨中间人攻击。 这个投诉
不去tty。 换句话说,即使使用 sshpass,来自 ssh 的错误消息也是
打印到标准错误。 在这种情况下,ssh 的返回码会被报告回来。 这是
对于所有错误情况,通常是缺乏想象力的(和非信息性的)“255”。
示例
使用密码身份验证通过 SSH 运行 rsync,在命令上传递密码
线:
rsync --rsh='sshpass -p 12345 ssh -l test' host.example.com:path 。
要以稍微不那么暴露的方式从 bourne shell 脚本执行相同的操作:
SSHPASS=12345 rsync --rsh='sshpass -e ssh -l test' host.example.com:path 。
使用 onworks.net 服务在线使用 sshpass
 














