1

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

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

提前致谢

4

1 回答 1

1

首选+更安全的方法是设置 ssh 密钥对

话虽这么说,如果有特定的需要提供密码作为你的 shell 脚本的一部分,你可以使用pscp,它是putty-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/

于 2012-11-26T19:15:26.700 回答