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

Ale*_*987 1 filesystems bash credentials

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

cp -R "${DEST_FOLDER}" "${SRC_FOLDER}"
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

kam*_*uel 5

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

第一步:在本地PC上生成密钥,稍后进行免密码认证

$ ssh-keygen
Run Code Online (Sandbox Code Playgroud)

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

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

$ ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote-host
Run Code Online (Sandbox Code Playgroud)

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

$ scp -r local_file user@remote-host:/remote_dest_dir/
Run Code Online (Sandbox Code Playgroud)