vscode+SSH连接Ubuntu

avatar
作者
猴君
阅读量:3

目录

问题引入

基本思路

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的参数PermitRootLoginPasswordAuthentication配置。

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博客

最后附录参考博客 

VS Code SSH远程连接Ubuntu_visual studio 连接到本地unbuntu远程系统-CSDN博客 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!