1

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

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

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

如何使用 bash 脚本登录到这台计算机?

谢谢

4

1 回答 1

6

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/
于 2013-05-16T11:14:52.753 回答