在通过 SSH 连接到另一台计算机时将文件复制到我的本地计算机时遇到问题吗?

在通过 SSH 连接到另一台计算机时将文件复制到我的本地计算机时遇到问题吗?

我通过 ssh 连接到计算机。我想将主目录上的一个文件复制到本地计算机。我尝试跑步

scp readme brian@HomeLenovo:/home/Documents/cp_readme

其中 brian@HomeLenovo 是我的个人笔记本电脑,但我不断收到错误消息

ssh: Could not resolve hostname homelenovo: No address associated with hostname
lost connection

我认为这是因为我通过 ssh 连接的计算机不“了解”我的计算机或主机名引用的内容 - 如何在不安装任何东西或对我通过 ssh 连接的计算机进行更改的情况下解决此问题?

答案1

在您的HomeLenovo笔记本电脑上,键入ping HomeLenovo并获取其 IP 地址。例如,它返回并显示 10.1.2.3。

然后从另一台计算机上执行

scp readme [email protected]:/home/brian/Documents/

或者,您可以编辑通过 ssh 连接到的计算机上的本地/etc/hosts文件,前提是您具有 root 权限。然后添加行

10.1.2.3  HomeLenovo

然后从那台计算机上它就会知道如何解析主机名首页联想到某个 IP 地址...因为您手动告诉它它是什么,然后scp使用主机名的原始命令就可以工作。

注意:不要使用 10.1.2.3。我用它作为例子。使用从 HomeLenovo 响应的 IP 地址,只需 ping 自身,这可能是获得该地址的最简单、最快的方法。

相关内容