我正在设置一些服务器,但我用一台服务器茬了一个问题。
我设置了一个本地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:~#