shell 脚本:scp 时无需输入密码
1、常用方法
- 方法1:使用 expect 工具
(1) 使用 apt install,安装 expect 工具
sudo apt install expect
可以使用 which expect 查看机器上是否有安装。
- 方法2:使用ssh 配置私钥公钥
ssh-keygen 将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub
将pub文件内的内容拷贝到目标主机的 ~/.ssh/authorized_keys 内即可.
本文重点介绍 使用expect命令。
2、expect 脚本示例
2.1 示例
创建 expect_example.sh 脚本文件:
#!/usr/bin/expect -f