• window通过vscode的ssh访问linux服务器-详细部署教程


    在本文中将讲述linux服务器、window电脑的详细设置,一步一步部署,教程包括:在linux服务器和window客户端ssh设置、免密设置、xming图像访问。
    SSH 是为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

    一、linux服务器的ssh设置

    在linux的服务器中安装ssh、openssh-server,并开启ssh服务。如果没有开启ssh服务,无法进行远程连接终端。

    1.1 安装ssh

    由于在linux系统中,默认会安装ssh,先需要确定是否有安装ssh,运行以下代码:

    sudo ps -e |grep ssh
    
    • 1

    如果输出的结果如图一,则说明ssh没有安装:
    在这里插入图片描述
    如果输出的结果如图二,则说明ssh安装成功:
    在这里插入图片描述
    注释:只有ssh-agent的第一行,但是没有第二行,则ssh安装成功,openssh-server没有安装

    安装ssh的命令如下:

    yum install  ssh
    
    • 1

    1.2 安装openssh-server

    当输入sudo ps -e |grep ssh,没有输出sshd的一行时,则需要手动安装openssh-server,安装命令如下:

    sudo apt-get install openssh-server  
    
    • 1

    如果没有安装openssh-server,直接远程连接时,会出现Unit sshd.service could not be found.的错误

    1.3 开启ssh服务

    启动ssh命令:service sshd start

    停止ssh命令:service sshd stop

    1.4 获取服务器的ip

    获取服务器的ip命令:ipconfig
    在这里插入图片描述
    上面的两个红色框是远程连接需要的用户名和ip地址

    二、客户端的设置

    1、vscode是利用ssh远程连接linux的,所以首先确保vscode已经安装了这两个插件

    在这里插入图片描述
    2、安装后会出现远程资源管理器
    在这里插入图片描述

    在这里插入图片描述
    3、在弹出的config文件种添加以下代码,并保存
    在这里插入图片描述
    注释:Host 后面的名字随便取,HostName后面的是远程服务器的ip地址,User后面的是服务器中linux的用户名
    4、在ssh target中会出现ken的一个远程设备,右键,根据自己的需求再选择一个来点击
    在这里插入图片描述
    5、一开始连接会出现选择平台的选项,由于本文的服务器是linux,所有我就选择linux
    在这里插入图片描述
    6、输入一下服务器的密码
    在这里插入图片描述
    7、远程连接成功
    注释:此时每次连接时,都需要输入密码,这有点繁琐。下面是实现免密码连接的操作

    三、免密码连接

    1、在服务器中生成私钥和公钥

    ssh-keygen -m PEM -t rsa -C "mykey"
    
    • 1

    注释:直接点击Enter键,不做任何的修改
    在这里插入图片描述
    2、将公钥输出到authorized_keys

    cat id_rsa.pub >> authorized_keys
    
    • 1

    3、将服务器的ssh私钥文件下载到自己window电脑上,保存地址放在C:\Users**.ssh,如果没有这个路径的话,可以保存在其他路径
    4、在window电脑中vscode的ssh配置文件中添加IdentityFile的路径
    在这里插入图片描述
    5、这样就可以实现免密码连接(第一次仍需要输入密码)
    参考连接:
    快速配置ssh远程开发 让VScode远程开发得心应手

    四、xming图像访问

    1、在window电脑下载并安装xming
    安装xming后,在安装目录中找到X0.hosts
    在这里插入图片描述
    2、第二行添加linux服务器的ip地址
    在这里插入图片描述
    3、打开xlaunch.exe,记得要将Display number设置为0(这里的0对应X0.host中的0),然后都点击下一步
    在这里插入图片描述
    4、打开xming.exe
    5、在linux服务器安装Remote X11,在window电脑中安装Remote X11(SSH)
    在这里插入图片描述
    在这里插入图片描述
    6、在window电脑中vscode的ssh配置文件中三行代码
    在这里插入图片描述
    7、连接远程服务器,在远程服务器的终端输入如下代码

    export DISPLAY="192.168.0.9:0.0"     
    
    • 1

    注释:
    1)这是192.168.0.9是window电脑的ip地址,按照你自己电脑的ip地址来修改
    2)0:0这是xming的默认设置而来的
    在这里插入图片描述
    3)这里会出现没新打开一个终端,需要都输入export DISPLAY=“192.168.0.9:0.0”。你也可以将这一条代码放在~/.bashrc文件中,这样就不需要每次打开新的终端,都输入export DISPLAY=“192.168.0.9:0.0”。
    8、在终端输入xclock,会弹出一个时钟
    在这里插入图片描述
    注释:
    1)如果长时间没反应,可以是你xming.exe没打开,打开ximg.exe一下。如果还不行,重启电脑试试
    2)如果出现Error: Can’t open display: 192.168.0.119:0.0的错误,则可能是ip地址设置有问题,或者0.0设置错了

  • 相关阅读:
    【LeetCode-简单题 KMP匹配算法】28. 找出字符串中第一个匹配项的下标
    Database之SQL:SQL在线编程、工作中常用SQL代码实践(以语法为导向的增、删、改、查,已基本涵盖所有语法案例)之详细攻略
    计算机视觉专家:如何从C++转Python
    什么是单点登录,单点登录的逻辑,思路,
    【计算机取证篇】Windows禁用驱动程序签名教程
    延时队列我在项目里是怎么实现的?
    《中国棒球》:少年强棒·崛起之路
    1035 Password
    sql高级进阶
    Python所有常见功能大汇总
  • 原文地址:https://blog.csdn.net/qq_42178122/article/details/127651320