scp 命令在脚本中自动确认及输入密码教程
-
自动选择 "yes" : 使用
-o StrictHostKeyChecking=no
选项,可以跳过主机密钥的确认过程。命令如下:scp -o StrictHostKeyChecking=no source_file user@host:/path/to/destination
-
自动输入密码: 使用
sshpass
工具可以在scp
命令中自动输入密码。首先,你需要确保已经安装sshpass
。在大多数 Linux 发行版中,可以通过包管理器进行安装,如:sudo apt-get install sshpass # Debian/Ubuntu sudo yum install sshpass # CentOS/RHEL
然后,使用
sshpass
来传递密码:sshpass -p 'your_password' scp -o StrictHostKeyChecking=no source_file user@host:/path/to/destination
注意事项:
- 使用明文密码可能会带来安全隐患,建议使用 SSH 密钥对进行认证而不是使用密码。
- 使用此方法时,请谨慎处理脚本中的密码信息,确保不会泄露。
综上所述,完整的命令示例如下:
sshpass -p 'your_password' scp -o StrictHostKeyChecking=no source_file user@host:/path/to/destination
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END