SSH 到 Ubuntu 的权限被拒绝

SSH 到 Ubuntu 的权限被拒绝

我在笔记本电脑上新安装了 Ubuntu 20.04.04,并执行了在其上启用 SSH 的所有必要步骤:

sudo apt-get update
sudo apt-get install openssh-server

我完全了解并验证了这台 Ubuntu 笔记本电脑上的 IP、用户名和密码。我还禁用了这台机器上的防火墙。

但是当我尝试 ssh 到这台机器时,出现以下错误:

[myusername@mycomputername ~]$ ssh ubuntuname@ubuntuip
ubuntuname@ubuntuip's password:
Permission denied, please try again.
ubuntuname@ubuntuip's password:

在查看了多个论坛和网站后,确定要确保在/etc/ssh/sshd_config我的 ubuntu 计算机上启用以下设置。

PermitRootLogin yes
PasswordAuthentication yes

我还启用了以下权限:

chmod 0700 /home/ubuntuname
chmod 0700 /home/ubuntuname/.ssh
chmod 0600 /home/ubuntuname/.ssh/authorized_keys (created this file)

根据纳西尔下面的评论,也添加到了AllowUsers myusername@mycomputernameubuntuname机器的sshd_config文件中。

最后;

sudo systemctl restart sshd

我已确认我可以直接(即无需ssh)以身份登录ubuntuip服务器ubuntuname。的 UIDubuntuname1000

ubuntuname@ubuntuname:~$ journalctl -g sshd
Mar 22 17:38:12 ubuntuname systemd[1]: ssh.service: Found left-over process 8916 (sshd) in control group while starting unit. Ignoring.
Mar 22 17:38:25 ubuntuname sshd[14878]: pam_unix(sshd:auth): check pass; user unknown.
Mar 22 17:38:25 ubuntuname sshd[14878]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=<remote_host_IP>
Mar 24 11:03:50 ubuntuname sshd[17659]: pam_unix(sshd:auth): check pass; user unknown.
Mar 24 11:03:50 ubuntuname sshd[17659]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=<remote_host_IP>
Mar 24 11:47:09 ubuntuname sudo[17750]: ubuntuname : TTY=pts/0 ; PWD=/home/ubuntuname ; USER=root ;  COMMAND=/usr/bin/nano /etc/ssh/sshd_config
Mar 24 11:47:50 ubuntuname sudo[17754]: ubuntuname : TTY=pts/0 ; PWD=/home/ubuntuname ; USER=root ;  COMMAND=/usr/bin/systemctl restart sshd
Mar 24 11:48:16 ubuntuname sshd[17760]: pam_unix(sshd:auth): check pass; user unknown.
Mar 24 11:48:16 ubuntuname sshd[17760]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=<remote_host_IP>

到目前为止,登录我的 ubuntu 机器似乎没有任何效果。我在这里缺少什么?

答案1

你可以尝试这个命令:

sudo passwd username

在您的情况下,您应该按顺序执行以下命令:

sudo passwd ubuntuname

设置用户名密码,然后:

ssh ubuntuname@ubuntuip

相关内容