所以我使用 SSH 远程登录到网络上的另一台计算机。我有很多文件想要复制到本地桌面。
我正在尝试遵循这个如何:
然而,我认为问题之一是我可能不知道用什么来代替/home/name/dir
我尝试使用scp
scp [email protected]:CPUTimer.h /Users/Spicycurryman/Desktop
但后来我得到了这个错误:
/Users/Spicycurryman/Desktop: No such file or directory
答案1
如果您知道要复制的文件的名称,则在使用复制文件之前无需ssh
访问远程服务器。scp
这应该可以解决问题:
scp [email protected]:~/CPUTimer.h .
这会将文件从onCPUTimer.h
的主目录复制到本地计算机上的当前工作目录。rrtigga
pc35.cs.ucdavis.edu
如果您宁愿scp
在使用后ssh
进行连接,请像这样pc35.cs.ucdavis.edu
使用:scp
scp ~/CPUTimer.h your_local_machine_IP_address:~/.
此处替换为您的本地计算机 IP ^^^
这将复制到在本地计算机上CPUTimer.h
执行的用户的主目录。scp
答案2
您不必提供绝对路径scp
- 处理此问题的最简单方法是转到您想要放置和使用内容的位置(指当前目录),或者提供相对路径,例如.您还可以用来从任何地方引用主目录中的目录。scp [email protected]:CPUTimer.h .
.
Desktop
~/Desktop
Desktop
如果您有大量文件需要从一个地方复制,您可能会发现rsync
更方便:
rsync -avx [email protected]:foo .
这会将整个“foo”目录及其内容复制到当前目录。
答案3
sftp
是通过 SSH 传输文件和档案的有用替代方案。
在目标目录中启动连接并使用 FTP 命令传输文件。
$ sftp user@host
Connected to host
sftp> cd /usr/local/src
sftp> pwd
Remote working directory: /usr/local/src
sftp> put file.tgz
sftp> get file.tgz
答案4
您收到此信息的原因是因为您尚未放入该文件所在的目录中。尝试:
scp [email protected]:~/CPUTimer.h /Users/Spicycurryman/Desktop