无法通过 SSH 进入 Ubuntu Server 20.04

无法通过 SSH 进入 Ubuntu Server 20.04

在我开始之前,我非常清楚此主题。这个问题与那个问题不是重复的,因为那个线程的故障排除没有解决我的问题。

我在 Raspberry Pi 4 上设置了一个 ubuntu 20.04 服务器。我在该服务器上安装了 openssh-server 并启用了它。我还在 netplan 中为其分配了一个静态 IP

network:
  version: 2
  ethernets:
    eno1:
      dhcp4: false
      dhcp6: false
      addresses:
        - 127.0.0.2/24
      routes:
        - to: default
          via: 127.0.0.1
      nameservers:
        addresses: [127.0.0.1]

此 netplan 已为我的以太网端口 (eno1) 分配了一个静态 IP 地址 -ip addr显示

... lo and wlan0 etc 
eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
   link/ether <mac address omitted> brd ff:ff:ff:ff:ff:ff
   inet 127.0.0.2/24 brd 127.0.0.255 scope host eno1
      valid_lft forever preferred_lft forever
   inet6 <ipv6 omitted> scope link
      valid_lft forever preferred_lft forever

输出的输出sudo systemctl status ssh表明 ssh 服务器已启用。

现在来看看我的客户端机器(我正尝试用它连接到服务器)。我正在运行 Ubuntu 22.04 LTS。我还安装了 openssh-server,它正在运行。我还添加了相同的 netplan(除了更改)以保留地址子句[127.0.0.3/24]- 因为主机和客户端不能具有相同的 IP。

我还修改了两台机器的防火墙以启用 ssh(打开端口 22)并使用 nmap 进行了测试。

我无法 ssh 进入我的服务器:

ssh [email protected]
meropis@OMEN:~$ ssh [email protected]
[email protected]'s password: 
Permission denied, please try again.
[email protected]'s password: 
Permission denied, please try again.
[email protected]'s password: 
[email protected]: Permission denied (publickey,password).
meropis@OMEN:~$ 

这将连接并执行通常的指纹无法识别的术语,然后要求我登录[电子邮件保护]- 对所有人而言,这似乎都有效。然后我输入密码(我知道密码完全正确,并且已多次重置),它说密码不正确。有人能看出我做错了什么吗?


需要说明的是,我在 ubuntu 服务器上无法访问互联网。这是我正在尝试解决的另一个问题。请不要包含涉及我安装软件包的解决方案,因为我无法这样做。

答案1

正如 nmath 上面提到的,127.xxx 用于环回寻址到同一个客户端。因此,将其作为 ssh 的地址附加将不起作用。因此,您必须将您的 netplan 地址更改为非环回地址(几乎所有地址)。就我而言,我169.254.0.2为我的服务器和169.254.0.3我的客户端选择了。随心所欲地选择。在此之后,刷新您的 netplans(sudo netplan generatesudo netplan apply)。检查您的 ssh 服务器是否在两台机器上工作(sudo systemctl status ssh- 应该返回 ~“running”)。然后,从您的客户端尝试 ping 命令到您的服务器。如果它正确 ping,请尝试运行 ssh(如果您不确定 ping 延迟,我的延迟约为 1ms - 查找此值!)。然后瞧!您的 ssh 应该可以正常工作。如果没有,请确保您按照我的确切步骤再试一次。

相关内容