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