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