我有一个脚本需要将文件复制到远程计算机:
cp -R "${DEST_FOLDER}" "${SRC_FOLDER}"
当远程计算机需要用户名和密码才能访问时,我该怎么做?
如何使用 bash 脚本登录到这台计算机?
谢谢
我有一个脚本需要将文件复制到远程计算机:
cp -R "${DEST_FOLDER}" "${SRC_FOLDER}"
当远程计算机需要用户名和密码才能访问时,我该怎么做?
如何使用 bash 脚本登录到这台计算机?
谢谢
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/