首页 > 系统相关 >vscode 连接本地虚拟机 Linux 系统

vscode 连接本地虚拟机 Linux 系统

时间:2023-11-27 14:14:30浏览次数:48  
标签:vscode 虚拟机 配置 ssh Linux 服务器

vscode 远程连接本地虚拟机中 Linux 系统

虚拟机配置

  1. 修改虚拟机的网络设置,将设置->网络->网卡1中的链接方式修改为桥接网卡
  2. 待验证
    • 在网络中选择本地地址转换+端口转发

Linux 配置

Linux 安装 ssh 服务器

  1. 检查 ssh 服务器是否已经开启成功

    • systemctl status sshd
    • 如果有 active (running) 表示已经运行,否则则执行安装步骤
  2. 安装 ssh 服务器

    • sudo apt-get install openssh-server
  3. 运行 ssh 服务器

    • sudo service ssh start
  4. 再次检查 ssh 服务器是否已经开启成功

  5. 修改配置文件

    • sudo vim /etc/ssh/sshd_config
    • 增加 Port 22
    • 增加 PermitRootLogin yes
    • 如果配置文件中已经有上述两项配置,则修改
  6. 查看虚拟机的 ip

Windows ssh 登录

  1. 打开 powershell,ssh 连接虚拟机
    • ssh <username>@<ip_address>
  2. 如果登录成功表示 linux 配置成功,否则根据输入的错误日志,重新排查

vscode 配置

  1. vscode 下载 romote 插件
  2. ctrl+shift+p,输入 ssh,选择 Remote-SSH:Setting, 勾选 Show Log Terminal
  3. 点击 vscode 右侧的 Remote Explore 图标,选择 SSH 一栏中的设置小图标,在弹出命令面板中,选择一个 .ssh\config,配置规则如下
    • Host 自定义
    • HostName 是 Linux 系统的 ip 地址
    • User 是登录用户,是 Linux 登录时输入密码时的账户名
  4. 配置 SSH 密钥免密登录
    • 制造密钥
      • ssh-keygen -t rsa -C "<email>"
    • 复制密钥(在第一步的输出中会有具体的密钥绝对地址,一般位于 C:\User<user>.ssh 下公钥 id_ras.pub 的内容到服务器中
      • windows 的 shell 终端复制
        • cat /rsa_id.pub
      • 粘贴到服务器的 .ssh 文件夹下
        • vim ~/.ssh/authorized_keys

标签:vscode,虚拟机,配置,ssh,Linux,服务器
From: https://www.cnblogs.com/wanghao-boke/p/17859096.html

相关文章

  • Linux重要的日志文件
    1、/var/log/boot.log该文件记录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息2、/var/log/syslog只记录警告信息,常常是系统出问题的信息,所以更应该关注该文件3、/var/log/wtmp该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件4、/var/ru......
  • Linux进程管理指南
    在Linux操作系统中,进程是执行中的程序实例。进程管理是操作系统中的一个重要任务,它涉及到启动、监控和终止进程。本篇博客将介绍Linux中常用的进程管理命令和技术。查看进程要查看系统中正在运行的进程,可以使用ps命令。以下是ps命令的常见选项:psaux:显示所有用户的所有进程。......
  • Linux 存储管理
    1.存储方式在Linux系统中,有几种常见的存储方式:1.文件系统Linux支持多种文件系统,包括Ext4、XFS、Btrfs等。文件系统是对存储介质(如硬盘)进行组织和管理的方式,它定义了文件和目录的结构、权限和访问方式。2.磁盘分区:磁盘分......
  • Linux 本地安装R语言开发工具实现远程访问
    RStudioServer使你能够在Linux服务器上运行你所熟悉和喜爱的RStudioIDE,并通过Web浏览器进行访问,从而将RStudioIDE的强大功能和工作效率带到基于服务器的集中式环境中。下面介绍在Linuxdocker中安装RStudioServer并结合cpolar内网穿透工具,实现远程访问,docker方式安......
  • 前端开发-vscode必备插件
    1.AutoCloseTag自动闭合html标签2.AutoImport自动引入3.AutoRenameTag自动重命名4.AutoScssStruct4Vue根据vue文件的模板template结构,自动生成对应的scss文件 5.CodeSnap代码生成图片6.codeTour代码向导,适合调......
  • 【Linux API 揭秘】module_init与module_exit
    【LinuxAPI揭秘】module_init与module_exitLinuxVersion:6.6Author:DongeGithub:linux-api-insides 1、函数作用module_init和module_exit是驱动中最常用的两个接口,主要用来注册、注销设备驱动程序。并且这两个接口的实现机制是一样的,我们先以module_init为切入点分析。......
  • 第十三周 Linux技术总结
    第二章文件管理2.1文件目录与路径2.1.1文件目录使用ls/命令查看根目录下的文件2.2目录与文件操作2.2.1目录操作创建目录查看当前目录切换目录删除目录2.2.2文件操作创建文件查看文件复制文件移动文件删除文件......
  • Linux学习记录:Vim编译器和文件一些简单属性
    1.Vi编辑器是Linux上最基本的文本编辑器,工作在字符模式下,效率非常高。Vim是Vi的增强版,这个编译器的功能广泛。 Vim编译器主要有三种模式:编辑模式、命令模式、末行模式(拓展命令模式)。命令模式:控制光标,对文件进行复制、粘贴、删除、查询等操作。编辑模式:进行文本录入和更改。......
  • Linux学习记录:文件管理
    这一章节学习了一些简单的基本命令,是最开始学习linux的时候接触到的内容,记录下来系统地复习一下。1.文件目录与路径:ls可查看根目录下的文件 cd命令可以以绝度路径进入到某个文件夹pwd命令可以用来查看当前工作的绝对路径。2.目录操作2.1创建目录 (这里是因为已经创建过......
  • linux下大量文件复制
    rsync-avzh--progress/path/to/source//path/to/destination/rsync-avzh/path/to/source//path/to/destination/|pv-lep-s$(du-sb/path/to/source/|awk'{print$1}')>/dev/nullrsync-aqxPp保留权限t保存时间a递归v详情h可读的x边界q静默......