使用Xshell连接linux教程

默认大家已经安装好了linux虚拟机

首先在连接xshell之前,我们要在linux安装一个ssh服务端open-server

因为ubuntu安装后默认只有ssh客户端,可以去连接其他ssh服务器,但是如果想让其他客户端连接ubuntu则需要安装ssh服务器

sudo apt install openssh-server

linux vscode的镜像源 vscode linux使用_linux vscode的镜像源


安装好之后就可以打开xshell进行连接首先打开xshell软件点击文件,然后选择里面的新建

linux vscode的镜像源 vscode linux使用_服务器_02


在新建里面设置系统的名称,可以随便起名字

主机要填写虚拟机的ip地址,如果不知道ip地址,可以在虚拟机输入ifconfig进行查询(如下图所示),如果显示没有ifconfig命令,可以输入sudo apt install net-tools命令进行下载(如下图所示)

端口号默认22

linux vscode的镜像源 vscode linux使用_vscode_03


linux vscode的镜像源 vscode linux使用_ssh_04


linux vscode的镜像源 vscode linux使用_ssh_05


最后点击连接,然后会让你输入用户名和密码就可以连接了,很简单

linux vscode的镜像源 vscode linux使用_linux vscode的镜像源_06

使用VS Code连接linux

首先点击这个小方块来安装插件

如果你的vs code默认是英文的话可以下载一个中文插件,在搜索框输入Chinese来查询,然后点击install安装

linux vscode的镜像源 vscode linux使用_服务器_07


步入正题,在搜索框搜索Remote,选择那个remote development进行安装

linux vscode的镜像源 vscode linux使用_vscode_08


安装好之后会多了一个小屏幕,这个叫远程资源管理器

linux vscode的镜像源 vscode linux使用_服务器_09


点进去,框框里选择远程连接(有的电脑上显示的是ssh连接也可以)

linux vscode的镜像源 vscode linux使用_ssh_10


然后点击设置填写虚拟机信息

linux vscode的镜像源 vscode linux使用_linux vscode的镜像源_11


这个默认第一个就可以,一般ssh配置文件默认放在这里,然后回车

linux vscode的镜像源 vscode linux使用_ssh_12


进去之后就可以填信息

host 可以随便写

hostname是你的虚拟机的ip地址

user就是你虚拟机的用户名填写好之后按ctrl+s进行保存

linux vscode的镜像源 vscode linux使用_linux vscode的镜像源_13


保存完之后就可以发现ssh下面多了一个东西,这个就是你要远程连接的虚拟机

linux vscode的镜像源 vscode linux使用_服务器_14

然后你点击右边那个像文件夹的东西,进行连接

linux vscode的镜像源 vscode linux使用_服务器_15


然后他会让你选择你要连接的系统,我们选择linux就可以了

他会继续问你是否继续,选择continue

最后会让你输入虚拟机的密码,输入密码之后就连接成功了

linux vscode的镜像源 vscode linux使用_linux vscode的镜像源_16


这时我们点击资源管理器,选择打开文件,就可以看到我们的linux系统里面的文件了

linux vscode的镜像源 vscode linux使用_服务器_17


注意:我们在使用vscode连接虚拟机的过程中,会经常要输入密码,我们可以通过使用密钥来实现免密登录

首先,打开windows的命令行,输入ssh-keygen -t rsa 来生成一个本机的公钥私钥

输入命令后一直回车回车就好了

linux vscode的镜像源 vscode linux使用_linux_18

密钥存放在用户目录下的.ssh文件里,其中id_rsa是私钥 id_rsa.pub是公钥(我们等会要使用的是公钥)

linux vscode的镜像源 vscode linux使用_linux_19


然后我们打开我们的虚拟机,在虚拟机也生成我们的公钥私钥,使用ssh-keygen -t rsa命令,也是一直回车回车,默认生成在.ssh文件里

linux vscode的镜像源 vscode linux使用_linux_20


我们可以使用cd进入使用ll命令来进行查看

然后我们使用vim命令创建一个 ** authorized_keys**文件,将我们的windows中的公钥复制进里面

linux vscode的镜像源 vscode linux使用_linux_21


将我们的公钥复制进去,保存退出

linux vscode的镜像源 vscode linux使用_服务器_22


这个时候我们再去尝试一下连接我们的虚拟机,就不需要输入密码了。

注意有的同学的虚拟机ip地址隔一段时间可能会失效,此时可能导致xshell和vscode连接不上,这是就需要我们重新使用ifconfig来查询ip地址并进行更改。
但是也有其他的办法,可以将ip地址固定下来,但是可能需要更改虚拟机连接模式,我不经常用,就没有尝试,有兴趣的同学可以进行百度一下来尝试。