您好我被赋予了将文件从给定服务器复制到本地计算机的任务。即使我可以使用命令行手动完成它,但我需要编写一个脚本来自动化它。我没有任何线索如何使用shell,如何提供我们本可以手动完成的密码。我经历了其他帖子,但没有得到确切的答案。
有没有比使用SCP命令更好的方法?
提前致谢
答案 0 :(得分:1)
执行此操作的首选+更安全方式是set up ssh key pairs
话虽如此,如果有特定需要在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/