Ale*_*987 1 filesystems bash credentials
我有一个需要将文件复制到远程计算机的脚本:
cp -R "${DEST_FOLDER}" "${SRC_FOLDER}"
Run Code Online (Sandbox Code Playgroud)
当远程计算机需要用户和密码才能访问时,我该怎么做?
如何使用 bash 脚本登录到这台计算机?
谢谢
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)