我正在尝试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不能从命令提示符下使用,对吗?