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

时间:2016-10-02 06:44:49

标签: bash scp glob

我是bash的绿手,所以请耐心等待我。谢谢。

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

我尝试使用scp并期望,但我还有其他代码需要在#!/ bin / bash下运行,因此使用expect会不会有效。请建议我如何实现这一点。非常感谢!!

scp or sftp copy multiple files with single command的区别:

  1. 运行脚本时,id和密码是命令行参数 脚本启动后我不需要输入密码。对于 例如,它的作用是" ./ example.sh服务器ID密码"。
  2. 我不知道远程服务器上主目录的结构。有没有办法在一个bash脚本中选择某个文件并将它们复制到本地使用命令? grep工作?如何将其与scp结合使用?

1 个答案:

答案 0 :(得分:-1)

您可能需要对ssh使用公钥身份验证才能实现此目的。生成RSA密钥对并将其放在远程主机的authorized_keys文件中。

以下是步骤:

https://sureshvv.wordpress.com/2009/04/07/how-to-setup-ssh-so-that-manual-password-entry-is-not-needed/

以下是完整背景:

https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server