sshpass 非交互密码登录
最后更新于:2022-04-02 03:50:36
[TOC]
## 概述
- sshpass 是非交互式密码验证命令行工具
- sshpass 可用于 `ssh` 与`scp`
重要:使用**sshpass**是最不安全的,通过 `ps`命令可以查看密码,推荐使用[SSH 无密码身份验证](https://linux.cn/article-6901-1.html)。
## 安装
```
yum install sshpass
sudo apt-get install sshpass
// 源码安装
$ wget http://sourceforge.net/projects/sshpass/files/latest/download -O sshpass.tar.gz
$ tar -xvf sshpass.tar.gz
$ cd sshpass-1.06
$ ./configure
# sudo make install
```
## 场景
### hello word
ssh
```
sshpass -p 'my_pass_here' ssh idcpj@10.42.0.1 'df -h'
```
scp
```
sshpass -p 'my_pass_here' scp demo.txt idcpj@10.42.0.1:~/
```
### 在环境变量设置密码(安全)
```
export SSHPASS='my_pass_here'
sshpass -e ssh idcpj@10.42.0.1 'df -h'
```
### 在文件中设置密码
```
sshpass -f password_filename ssh idcpj@10.42.0.1 'df -h'
```
';