sshpaas 用法

sshpass 简介

一个简单、轻量级命令行工具,提供非交互式密码验证:

  • ssh 直接使用 TTY 访问,以确保密码是用户键盘输入的。 sshpass 在专门的 tty 中运行 ssh,以误导 ssh 相信它是从用户接收到的密码
  • 使用 sshpass 是不安全的,因为所有系统上的用户可以看到密码。因此,在生产环境,建议使用密钥登录。

安装

yum -y install sshpass

使用

  • 直接使用密码登录其他机器 : -p
sshpass -p '120604' ssh root@192.168.10.67
sshpass -p '120604' ssh root@192.168.10.67 'df -h'
sshpass -p '120604' scp open_test.yaml root@192.168.10.66:/root对于未连接过的主机。而又不想输入yes进行确认的话,可以在参数中加入 -o StrictHostChecking=no 
sshpass -p '120604' ssh -o StrictHostKeyChecking=no root@192.168.10.66使用环境变量密码 :-e

添加环境变量

export SSHPASS='120604'

sshpass 使用环境变量

sshpass -e ssh root@192.168.10.66使用密码文件:-f

将密码写入文件

echo '120604' > pass.txt

sshpass 引用 pass.txt 文件

sshpass -f pass.txt ssh root@192.168.10.66
posted @ 2023-03-30 10:09  公博义  阅读(125)  评论(0编辑  收藏  举报