在 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录