如何使用Bash脚本将文件复制到远程计算机?

时间:2013-05-16 11:07:06

标签: bash filesystems credentials username

我有一个需要将文件复制到远程计算机的脚本:

cp -R "${DEST_FOLDER}" "${SRC_FOLDER}"

当远程计算机需要用户和密码才能访问时,我该怎么办?

如何使用bash脚本登录此计算机?

由于

1 个答案:

答案 0 :(得分:4)

Bash本身不允许您访问远程主机(显然),但您可以使用SSH:

步骤1:在您的本地PC生成密钥以便稍后执行无密码身份验证

$ ssh-keygen

它会要求您输入密码。如果您希望bash脚本完全不具有交互性,则可以选择不使用任何密码。

第2步:将您的公钥复制到远程主机:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote-host

第3步:使用scp复制文件:

$ scp -r local_file user@remote-host:/remote_dest_dir/