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


15

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

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

我做错了什么?


1
添加您对ssh使用的命令。
拉胡尔

3
ssh的正确语法是这样ssh root@10.0.2.15
WooJoo

@WooJoo看起来你有答案;)
赛斯(Seth

@WooJoo是的,这是正确的答案,我不敢相信我犯了这么简单的错误
ebatinstitute

@WooJoo发表答案;)
pa4080

Answers:


10

要在终端中连接到SSH服务器,您需要:

  1. 调用ssh以启动程序
  2. 用户名,在您的情况下是 root
  3. 一个@标志从服务器标识分离的用户名
  4. 服务器的IP地址或名称,在您的情况下为 10.0.2.15

组装后,命令如下所示:

ssh root@10.0.2.15

一般而言ssh user@server

或者,您可以使用该-l选项直接指定登录名,并跳过@语法:

ssh 10.0.2.15 -l root

9

如WooJoo所述,您需要告诉它要连接的有效服务器。如果您想使用该表格$ ssh root@server,则可以,但是您需要server作为/etc/hostsdns服务器中的一个条目(不是这种情况,否则就不会出错),或者作为一个文件中的条目(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更多选项:)


1

请尝试在要从中执行ssh的计算机的/ etc / hosts文件中添加 要尝试ssh的服务器条目

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.