![SSH 到 Ubuntu 的权限被拒绝](https://linux22.com/image/203886/SSH%20%E5%88%B0%20Ubuntu%20%E7%9A%84%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我在笔记本电脑上新安装了 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@mycomputername
我ubuntuname
机器的sshd_config
文件中。
最后;
sudo systemctl restart sshd
我已确认我可以直接(即无需ssh
)以身份登录ubuntuip
服务器ubuntuname
。的 UIDubuntuname
是1000
。
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