本文的方法适合将本地文件内容复制到远程文件中,原理是通过ssh建立加密通道,然后通过管道实现数据的输入和输出。
这里只是提供一个解决思路,其实scp也可以指定使用的密钥,也就是即使使用sudo scp依然可以通过参数-i identity_file来使用当前用户正确的私钥。当然,还能够修改目录的权限或文件的权限等等。
sudo cat win10.iso | ssh pi@192.168.0.11 "cat > /data_local/software/windows/win10.iso"