linux - 这个脚本是轻松将文件传输到隔离虚拟机的安全方法吗?
问题描述
我想在我的 Mac 和 VM(并行)之间创建单向“共享”文件夹,以便轻松但安全地发送文件。我正在使用 macOS Automator 工具在我放入文件夹的任何内容上自动运行 zsh 脚本。它使用 将文件夹中的所有项目发送到我的虚拟机scp
,获取预授权的 ssh 密钥。
这个想法是我不希望在我的 VM 和主机 Mac 之间有任何实际的共享文件夹,并且根据我目前的知识,如果没有授权密钥,VM 无法将文件返回。
到目前为止它运行良好,我想分享 Automator 文件以防其他人发现它有用,所以我想确保脚本是正确的。
输入参数$@
是 Automator 从指定文件夹提供的文件。这是脚本:
ssh_key_path=~/.ssh/id_rsa
destination_path=username@hostname:/home/username/
success_flag=0
for f in "$@"
do
scp -i $ssh_key_path $f $desination_path &
wait $!
if [[ $? == 0 ]]
then
rm $f
else
$success_flag=1
echo "Error copying $f"
fi
done
return $success_flag
所以我的问题是,这是一种将文件发送到我的虚拟机的安全方式(没有虚拟机能够发回),我的 zsh 脚本看起来还好吗?
解决方案
推荐阅读
- linux - 在个人电脑关闭的情况下运行 c++ gcloud 或虚拟机
- php - PHP - 数组恶作剧
- ruby - 为什么执行“gem install any_gem”后出现此错误?
- python - 如何在python中更改数据框/系列中的值
- haproxy - 在 HAProxy 中为 httpchk 发送真实的 Host 标头
- javascript - 通过 Whatsapp 与 React Native 共享图像和文本
- python - 使用两列的值作为索引/列和第三列的值创建新的 Pandas DataFrame
- css - 具有 css 自定义属性的条件样式
- algorithm - 如何检查双向链表是否在java中正确链接?
- sqlite - Android - 如何使自定义适配器显示数据,如简单数组适配器但带有编号的行?