在我开始之前,我非常清楚此主题。这个问题与那个问题不是重复的,因为那个线程的故障排除没有解决我的问题。
我在 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 generate
,sudo netplan apply
)。检查您的 ssh 服务器是否在两台机器上工作(sudo systemctl status ssh
- 应该返回 ~“running”)。然后,从您的客户端尝试 ping 命令到您的服务器。如果它正确 ping,请尝试运行 ssh(如果您不确定 ping 延迟,我的延迟约为 1ms - 查找此值!)。然后瞧!您的 ssh 应该可以正常工作。如果没有,请确保您按照我的确切步骤再试一次。