我正在尝试测试我的蜜罐,但由于某种原因,我收到此消息:
ssh root@server 10.0.2.15
ssh: Could not resolve hostname server: Name or service not known
我做错了什么?
答案1
要连接到终端中的 ssh 服务器,您需要:
ssh
启动程序的调用- 用户名,在本例中为
root
@
将用户名与服务器标识分开的标志- 服务器的 IP 地址或名称,在你的情况下是
10.0.2.15
组装后的命令如下:
ssh [email protected]
笼统,ssh user@server
。
或者,您可以使用-l
选项直接指定登录名并跳过@
语法:
ssh 10.0.2.15 -l root
答案2
正如 WooJoo 所述,您需要告诉它要连接的有效服务器。如果您想使用表单$ ssh root@server
,您可以,但您需要在DNS 服务器server
中输入/etc/hosts
(事实并非如此,否则你不会遇到错误)config
或位于 的文件中条目/home/username/.ssh/config
。
/etc/hosts 条目的示例如下:
# Sample /etc/hosts file
127.0.0.1 localhost
127.0.1.1 computerhostnamehere
10.0.2.15 server
示例 /home/username/.ssh/config 可以简单如下:
Host server
HostName 10.0.2.15
User root
这将为您提供所需的基本功能。还有更多选项可供放置在~/.ssh/config
文件中。
查看man ssh
更多选项:)
答案3
请尝试添加 您尝试 ssh 访问的服务器条目在要执行 ssh 的机器的 /etc/hosts 文件中
答案4
ssh-copy-id user@host && chmod 0755 /root (如果是 root 用户) 或 chmod 0755 /home/username