Linux 自动输入密码进行 SCP 操作(无需 SSH 密钥或 SSHPASS)
在 Linux 上,可以使用 expect 命令来实现自动输入密码,而不使用 SSH 密钥和 SSHPASS。expect 是一个自动交互式脚本工具,可以模拟用户与命令行的交互。
以下是一个使用 expect 命令实现自动输入密码的示例:
#!/usr/bin/expect -f
set timeout -1
set password 'your_password'
spawn scp /path/to/local/file user@remote:/path/to/remote/file
expect 'password:'
send "$password\r"
expect eof
将上述代码保存为一个脚本文件,例如 scp_expect.sh,并将 your_password 替换为实际的密码。
然后,给脚本文件添加执行权限:
chmod +x scp_expect.sh
最后,运行该脚本文件即可自动输入密码进行 SCP 操作:
./scp_expect.sh
请注意,使用密码进行身份验证可能会有一些安全风险,因为密码可能会被泄露或被他人利用。推荐使用 SSH 密钥进行身份验证,这样更安全和方便。
原文地址: https://www.cveoy.top/t/topic/pj1s 著作权归作者所有。请勿转载和采集!