ssh:无法解析主机名服务器:名称或服务未知

ssh:无法解析主机名服务器:名称或服务未知

我正在尝试测试我的蜜罐,但由于某种原因,我收到此消息:

ssh root@server 10.0.2.15
ssh: Could not resolve hostname server: Name or service not known

我做错了什么?

答案1

要连接到终端中的 ssh 服务器,您需要:

  1. ssh启动程序的调用
  2. 用户名,在本例中为root
  3. @将用户名与服务器标识分开的标志
  4. 服务器的 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

相关内容