我正在尝试ssh到我的raspberry pi中,并使用SSHpass和scp向它发送一个文件

我正在尝试ssh到我的raspberry pi中,并使用SSHpass和scp向它发送一个文件,ssh,raspberry-pi,scp,sshpass,Ssh,Raspberry Pi,Scp,Sshpass,这是我一直在使用的命令: 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.

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

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/csindependentstudy/
中,ssh将C解释为主机。请使用不包含windows驱动器号或冒号的本地路径,因为冒号是scp中主机和路径之间的分隔符。

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

最后使用了pscp,命令是:

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

下面是一个指南:

So:/Users/Matt/Desktop/csindependentstudy/RaspberryPjars/raspberryEncrypt.jar我试过了,我得到了/Users/Matt/Desktop/csindependentstudy/RaspberryPjars/raspberryEncrypt.jar:没有这样的文件或目录。您需要一个没有冒号的有效路径,即相对于您正在执行命令的目录的路径。您能再解释一下吗?我不认为我理解它,我假设你使用的是Windows,因此scp将冒号解释为主机。您需要指定相对于命令提示符目录的本地路径,使用cd输入文件所在的目录,然后在我正在使用windows的windows机器上运行仅指定名称的命令。我还使用putty将ssh连接到raspberryPi中,然后使用该终端执行该命令。我的印象是sshpass不能从命令提示符下使用,对吗?