Bash 如何使用id和密码将某些类型的文件从远程服务器复制到本地服务器?

Bash 如何使用id和密码将某些类型的文件从远程服务器复制到本地服务器?,bash,scp,glob,Bash,Scp,Glob,我是bash的新手,所以请对我耐心。多谢各位 我正在写一个bash脚本。有三个参数:服务器、登录id和密码。我想将服务器上id主目录中扩展名为.c的所有文件以及加密可执行文件:encryptor复制到我的当前目录 我尝试使用scp和expect,但我还有其他代码需要运行/bin/bash,因此使用expect将不起作用。请建议我如何实现这一点。非常感谢 不同于: 当运行脚本时,id和密码是命令行参数 脚本启动后,我不需要输入密码。对于 例如,它用作./example.sh服务器id密码。 我不知

我是bash的新手,所以请对我耐心。多谢各位

我正在写一个bash脚本。有三个参数:服务器、登录id和密码。我想将服务器上id主目录中扩展名为.c的所有文件以及加密可执行文件:encryptor复制到我的当前目录

我尝试使用scp和expect,但我还有其他代码需要运行/bin/bash,因此使用expect将不起作用。请建议我如何实现这一点。非常感谢

不同于:

当运行脚本时,id和密码是命令行参数 脚本启动后,我不需要输入密码。对于 例如,它用作./example.sh服务器id密码。 我不知道远程服务器上主目录的结构。有没有办法在一个bash脚本中使用命令选择某个文件并将其复制到本地?格雷普会工作吗?如何将其与scp结合?
您可能需要使用ssh的公钥身份验证来完成这项工作。生成RSA密钥对并将其放入远程主机中的授权密钥文件中

以下是步骤:

以下是完整的背景:

scpyou@there:*.c加密机。