在Linux中用Shell脚本复制SCP命令?

时间:2012-11-26 19:01:23

标签: linux shell

您好我被赋予了将文件从给定服务器复制到本地计算机的任务。即使我可以使用命令行手动完成它,但我需要编写一个脚本来自动化它。我没有任何线索如何使用shell,如何提供我们本可以手动完成的密码。我经历了其他帖子,但没有得到确切的答案。

有没有比使用SCP命令更好的方法?

提前致谢

1 个答案:

答案 0 :(得分:1)

执行此操作的首选+更安全方式是set up ssh key pairs

话虽如此,如果有特定需要在shell脚本中提供密码,您可以使用pscpputty-tools

如果您使用的是ubuntu,可以通过以下方式安装:

sudo apt-get install putty-tools

(或根据您的系统使用等效的包管理器)

以下是如何使用pscp的示例脚本:

#!/bin/bash

password=hello_world
login=root
IP=127.0.0.1
src_dir=/var/log
src_file_name=abc.txt
dest_folder=/home/username/temp/

pscp -scp -pw $password $login@$IP:$src_dir/$src_file_name $dest_folder

这会将/var/log/abc.txt从指定的远程服务器复制到您的本地/home/username/temp/