我通过 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 自身,这可能是获得该地址的最简单、最快的方法。