嗨,我被赋予了将文件从给定服务器复制到本地计算机的任务。即使我可以使用命令行手动完成,但我需要编写一个脚本来自动化它。我不知道如何使用 shell 进行操作,如何提供我们手动完成的密码。我浏览了其他帖子,但没有得到准确的答案。
有比使用 SCP 命令更好的方法吗?
提前致谢
首选+更安全的方法是设置 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/