如何scp
在 virtualbox 上具有主机名的两台 Oracle Linux 7.6 计算机之间进行连接localhost.localdomain
scp -r test.txt oracle@localhost:/home/oracle/Desktop/
不工作。
当我更改主机名时,scp -r test.txt oracle@oracle2:/home/oracle/Desktop/
我收到错误吗ssh: Could not resolve hostname oracle2: name or service not known lost connection
如何解决这个问题?
答案1
如果您在主机文件中没有别名,或者 的 DNS 条目oracle2
,则这将永远不起作用。
您可以:
- 使用盒子IP
scp -r test.txt [email protected]:/home/oracle/Desktop/
- 设置自定义条目
/etc/hosts
fororacle2
/etc/hosts
在机器上编辑localhost
并添加:
1.1.1.1 oracle2
- 将规则添加到您的 ssh 自定义文件 (
~/.ssh/config
) 以指定该框的别名:
Host oracle2
HostName 1.1.1.1
- 在 scp 命令之前使用 bash 变量:
oracle2=1.1.1.1
1.1.1.1
oracle2的IP在哪里?