我正在尝试通过 SSH 进入我的 raspberry pi 并使用 SSHpass 和 scp 向它发送一个文件

I am trying to ssh into my raspberry pi and send a file to it using SSHpass and scp

这是我一直在使用的命令:

sshpass -p "raspberry" scp -r pi@10.0.0.125:/home/pi/Desktop/New C:/Users/Matt/Desktop/CSIndependantStudy/RaspberryPiJars/raspberryEncrypt.jar

每当我执行命令时,都没有出现任何错误,看起来一切正常。但是 raspberryEncrypt.jar 还没有转移到我的 raspberry pi.

当我尝试

 scp -r pi@10.0.0.125:/home/pi/Desktop/New C:/Users/Matt/Desktop/CSIndependantStudy/RaspberryPiJars/raspberryEncrypt.jar

我被提示输入 raspberry pi 密码并收到此错误:

ssh: Could not resolve hostname c: Name or service not known

关于如何解决这个问题有什么想法吗?

在字符串 C:/Users/Matt/Desktop/CSIndependantStudy/ 中,ssh 将 c 解释为主机。使用不包含 windows 驱动器号或冒号的本地路径,因为冒号是 scp 中主机和路径之间的分隔符。

在 camelccc 的帮助下解决了我的问题

最终使用 pscp,命令为:

pscp c:\Users\Matt\Desktop\CSIndependantStudy\RaspberryPiJars\raspberryEncrypt.jar pi@10.0.0.125:/home/pi/Desktop/New 

遵循此指南:https://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter5.html