![如何在 ssh 中将目录更改回客户端机器?](https://linux22.com/image/1330559/%E5%A6%82%E4%BD%95%E5%9C%A8%20ssh%20%E4%B8%AD%E5%B0%86%E7%9B%AE%E5%BD%95%E6%9B%B4%E6%94%B9%E5%9B%9E%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%9C%BA%E5%99%A8%EF%BC%9F.png)
我正在尝试使用终端和 SSH 在服务器和我的 Mac 之间传输文件。如果我尚未登录服务器,我只需输入:
scp -r [email protected]:/classes/difficultclass/bin/prog1 ~/Desktop
但是,如果我已经通过 SSH 登录到服务器,那么这将不起作用,因为主目录位于主机上,而不是我正在工作的客户端机器上。
有没有一个好的方法可以将目录更改为我的客户端 Mac,只需参考它即可传输文件?
答案1
不可以。远程计算机上的 SSH 会话相当于本地终端登录,因此您必须再次使用 scp 来复制文件(即从远程计算机 scp 到本地计算机)。
你也可以打开一个新的终端窗口并使用相同的命令。如果你想避免输入密码,你可以使用私钥认证或重复使用 SSH 连接。