目录
Permission denied, please try again
问题引入
ssh 用户名@ip地址。用户名是远端服务器的用户名,ip地址也是远端服务器的地址。linux虚拟机的ip地址与windous主体不一样,所以还需要自己去找ip地址。多种方法在ubuntu系统上查看ip地址_ubuntu查看ip地址命令-CSDN博客
问题:正确输入后会出现下列结果。如果不管,右下角就一直初始化vscode服务器。但点击上端的Linux,就会出现下图问题。即无法与某ip地址建立连接。
基本思路
有人说,linux系统也需要联网,所以我先试试。
2021-07-26 WSL2 的安装和联网_wsl 联网-CSDN博客
如何在 Ubuntu 20.04 启用 SSH,并且通过局域网登录Ubuntu机器_ubuntu20.0.4开启ssh-CSDN博客
Permission denied, please try again
参考博客通过SSH客户端登录Linux实例时提示“Permission denied, please try again”错误怎么办?_云服务器 ECS(ECS)-阿里云帮助中心 (aliyun.com)
经过这篇博客的提醒,我的问题是用root登录,应该查看并修改/etc/ssh/sshd_config
的参数PermitRootLogin
或PasswordAuthentication
配置。
cat /etc/ssh/sshd_config
但似乎我的和文中的不一样,我的这两个散居在文件中,需要仔细找。如下所示,我的root帐户禁止用密码登录,但其他用户可以用密码登录,所以我选择修改我的帐户和密码。
修改用户名与密码
参考博客ubuntu如何更改用户名和密码(修改密码)_如何修改ubuntu用户名和密码-CSDN博客
似乎在显示我的旧用户名不存在,确实,我登录Ubuntu的时候没有新建帐户和密码,当时直接关掉了Ubuntu,没想到这里出问题了。
新建用户
ubuntu下添加新用户(详细教程)_ubuntu 添加新用户-CSDN博客
看看能不能利用新建用户连接。
这算成功吗?我在ubuntu页面使用ssh成功了。但我还是不能用vscode+ssh连接。是windous的ip与linux的ip不一样吗?
最终成功方案
最后我回到最开始找到的博客,当时没有解决问题,可能是我的问题太多。
一是不知道ssh 用户名@ip到底是谁的用户名,谁的ip,现在我知道了是远端服务器的用户名和ip。
第二个是我的Ubuntu没有设定用户,使用的是默认用户,后面的操作很多都是用户权限不够,浪费了大量的时间。这个虽然与本问题无关,但我当时不知道,最后重装系统解决。
第三个是我的openssh安装不全,openssh server没有,只有另外一个。(可能与这个问题有关)
第四个是我按这个教程,设置ssh配置文件的绝对路径。但还没有成功,可能当时那个用户名是中文名?又搞这个搞了两天。win11用户由中文名改为英文名-CSDN博客
最后附录参考博客