首页 > 资讯 > 学生教育内容详情

sshpass命令 – 非交互式验证SSH密码 2024-01-09 09:33:17 网络

sshpass命令来自英文词组“SSH password”的缩写,其功能是用于非交互式验证SSH密码。SSH是

sshpass命令来自英文词组“SSH password”的缩写,其功能是用于非交互式验证SSH密码。SSH是Linux系统平台中最常用的远程控制协议之一,使用ssh命令进行远程连接时需要交换式验证密码信息,不利于在Shell脚本中调用。而sshpass命令则很好地解决了这个脚本调用问题,用户可以直接将密码以参数的形式传递给命令,而无需交互式验证。

语法格式:sshpass [参数] 域名或IP地址

常用参数:

-f 设置密码文件
-p 设置密码值

参考示例

基于SSH协议远程连接到指定的服务器:

[root@linuxcool ~]# sshpass -p "password" ssh root@192.168.10.10

指定端口号,基于SSH协议远程连接到指定的服务器:

[root@linuxcool ~]# sshpass -p "password" ssh -p 8518 root@192.168.10.10

基于SSH协议远程连接到指定的服务器,并执行命令:

[root@linuxcool ~]# sshpass -p "password" ssh root@192.168.10.10 "poweroff"

读取本地密码文件,基于SSH协议远程连接到指定的服务器:

[root@linuxcool ~]# sshpass -f "passwd.txt" ssh root@192.168.10.10

与该功能相关的Linux命令:

  • cmatrix命令 – 代码雨风格屏幕保护
  • hash命令 – 管理命令运行时查询的哈希表
  • archive命令 – 新闻组文件备存程序
  • bootctl命令 – 控制固件与systemd-boot引导管理器
  • aimanifest命令 – 修改自动安装程序使用的XML文件
  • eval命令 – 重新运算求出参数
  • msgen命令 – 创建英文邮件目录
  • killall5命令 – 向所有进程发送信号
  • pv命令 – 管道查看器
  • archiveadm命令 – Solaris 归档文件实用程序

相关标签: 数码科技