首页 > 解决方案 > 这个脚本是轻松将文件传输到隔离虚拟机的安全方法吗?

问题描述

我想在我的 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 脚本看起来还好吗?

标签: linuxmacosvirtual-machinezshautomator

解决方案


推荐阅读