scp 命令在脚本中自动确认及输入密码教程

scp 命令在脚本中自动确认及输入密码教程

  1. 自动选择 "yes" : 使用 -o StrictHostKeyChecking=no​ 选项,可以跳过主机密钥的确认过程。命令如下:

    scp -o StrictHostKeyChecking=no source_file user@host:/path/to/destination
    
  2. 自动输入密码: 使用 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
喜欢就支持一下吧
点赞6 分享