SSH不能使用主机名连接

我正在设置一些服务器,但我用一台服务器茬了一个问题。

我设置了一个本地DNS服务器,当我尝试连接到这个服务器与SSH的[email protected]我会得到:权限被拒绝(公钥,键盘交互)。

但是当我像[email protected]那样访问它时,它可以和Pubkey Auth一起使用。 奇怪的部分是当我连接到服务器git.stvns.com =>由dns服务器pipe理的主机名,使用主机名时它将连接正常。

我使用的是Ubuntu 10.04 amd64作为所有服务器的基础,他们实际上是相同的图像,我从最低的设置拍摄了一个快照,所以不能责怪操作系统。

我比较了我的sshd_config文件,但它们几乎是完全相同的,只有authorized_keys的地方不同,不能指责那个完整的给出问题。

本地我删除了与DNS服务器相关的known_hosts,并且没有任何运气再次尝试。

这是我的sshd_config文件的副本也许有人发现一个错误:

Port 22 Protocol 2 HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_dsa_key UsePrivilegeSeparation yes LoginGraceTime 20 PermitRootLogin no RSAAuthentication yes RhostsRSAAuthentication yes HostBasedAuthentication no PubkeyAuthentication yes AuthorizedKeysFile /etc/ssh/authorized_keys PermitEmptyPasswords no PasswordAuthentication no StrictModes no ClientAliveInterval 60 ClientAliveCountMax 0 # Host Specific !!!!! ListenAddress 192.168.1.61 # List of allowed users AllowUsers alpha # Lifetime and size of ephemeral version 1 server key KeyRegenerationInterval 3600 ServerKeyBits 768 # Logging SyslogFacility AUTH LogLevel INFO X11Forwarding yes X11DisplayOffset 10 PrintMotd no PrintLastLog yes TCPKeepAlive yes #UseLogin no # Allow client to pass locale environment variables AcceptEnv LANG LC_* 

有没有人反对同样的问题? 或者有一些build议?

提前感谢!

ping git.stvns.com

你看到192.168.1.2 IP吗?

我认为你没有问题与SSH,你有问题的DNS。

你用的是什么DNS服务器? (cat /etc/resolv.conf)

@尼尔问题是主机名是不同的盒子和DNS条目,我们有或试图ssh是不同的。

考虑一下这个例子:

 root@gw:~# cat /etc/hostname gw.analytics.example.net 

以下保持失败,因为在SSH协议都得到了validation的客户端身份validation服务器,反之亦然。

  git:master=⚡ ssh gw.analytics.example.io -l root -i ~/.ssh/id_rsa.pub ssh: Could not resolve hostname gw.analytics.example.io: nodename nor servname provided, or not known 

即使我有正确的DNS条目,并能够手动解决它们。

  git:master=⚡ dig gw.analytics.example.io ; <<>> DiG 9.9.7-P3 <<>> gw.analytics.example.io ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56491 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;gw.analytics.example.io. IN A ;; ANSWER SECTION: gw.analytics.example.io. 263 IN A 10.17.71.2 ;; Query time: 2 msec ;; SERVER: 192.168.254.1#53(192.168.254.1) ;; WHEN: Mon Oct 02 10:47:04 +08 2017 ;; MSG SIZE rcvd: 69 

所以我已经改变了这个盒子的主机名,因为我试图用ssh做DNS。

 root@gw:~# cat /etc/hostname gw.analytics.example.io 

我可以login

 git:master=⚡ ssh gw.analytics.example.io -l root -i ~/.ssh/id_rsa.pub root@gw:~# hostname gw.analytics.example.io root@gw:~# uptime 03:13:59 up 46 min, 2 users, load average: 0.39, 0.49, 0.35 root@gw:~#