Linux基础 - 使用 ssh 服务管理远程主机(window linux vscode)

目录

零. 简介

一. 打开linux shh

二. window连接linux

三. linux连接linux

四. VSCode远程


零. 简介

SSH(Secure Shell)服务是一种网络协议,主要用于在不安全的网络环境中为计算机之间的通信提供安全的加密连接。

SSH 服务具有以下重要特点和功能:

  1. 数据加密:对所有在客户端和服务器之间传输的数据进行加密,包括登录凭证、命令执行结果、文件传输内容等,有效防止数据被窃听和篡改。

  2. 远程登录:允许用户通过网络远程登录到另一台计算机,并获得类似于本地登录的操作体验。

  3. 端口转发:能够实现端口的映射和转发,方便访问被防火墙阻挡或位于内部网络中的服务。

  4. 安全的文件传输:支持安全地在本地和远程主机之间传输文件,如 scp 命令。

  5. 灵活的认证方式:支持多种认证方法,包括基于密码的认证和基于密钥对的认证。

SSH 服务在服务器管理、远程办公、系统维护、集群管理等众多场景中发挥着关键作用,为网络通信提供了可靠的安全保障。

一. 打开linux shh

  1. 确保 SSH 服务已安装并正在运行。您可以通过以下命令检查和安装:
   sudo apt-get update
   sudo apt-get install openssh-server

安装完成后,SSH 服务会自动启动。您可以使用以下命令查看其状态:

   sudo systemctl status ssh

确认虚拟机的网络设置为“桥接模式”或“NAT 模式”,并获取虚拟机中 Ubuntu 系统的 IP 地址。您可以在 Ubuntu 系统中使用 ifconfig 命令(或者 ip addr 命令)来查看 IP 地址。

二. window连接linux

  1. SSH 客户端

    • 您可以在 Windows 上安装一个 SSH 客户端,例如 PuTTY。
    • 打开 PuTTY 后,在“Host Name (or IP address)”字段中输入 Ubuntu 系统的 IP 地址。
    • 确保端口设置为 22(SSH 的默认端口),然后点击“Open”。
    • 首次连接时,您可能会看到一个安全警告,选择“是”继续。
    • 然后输入 Ubuntu 系统上的用户名和密码进行登录。
  2. Windows 10 内置的 OpenSSH

    • 如果您使用的是 Windows 10 1809 及更高版本,可以启用内置的 OpenSSH 客户端。
    • 按“Win + X”,选择“Windows PowerShell(管理员)”或“Windows 终端(管理员)”。
    • 运行以下命令安装 OpenSSH 客户端:Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
    • 然后在 PowerShell 或 Windows 终端中使用以下命令连接:ssh username@ubuntu_ip_address ,其中“username”是 Ubuntu 系统上的用户名,“ubuntu_ip_address”是 Ubuntu 系统的 IP 地址。

        

连接成功

  1. 使用远程桌面工具

    • 您可以在 Ubuntu 上安装 XRDP 服务来实现远程桌面连接。
    • 在 Ubuntu 上通过命令行安装 XRDP:sudo apt-get install xrdp
    • 然后在 Windows 上,通过“开始”菜单搜索“远程桌面连接”,打开该应用程序。
    • 在“计算机”字段中输入 Ubuntu 系统的 IP 地址,然后点击“连接”。
    • 输入 Ubuntu 系统的用户名和密码即可登录。

在进行远程连接之前,请确保 Ubuntu 系统已经正确配置了网络,并且防火墙没有阻止 SSH 或远程桌面连接所需的端口。

三. linux连接linux

在 Linux 系统之间进行远程连接,常用的方式也是通过 SSH 服务。

假设您要从一台 Linux 主机(称为客户端)连接到另一台 Linux 主机(称为服务器端):

在服务器端

  1. 确认 SSH 服务已安装并正在运行。大多数 Linux 发行版默认已安装并启动了 SSH 服务。您可以通过以下命令检查其状态:
   systemctl status sshd

如果未安装,可以使用相应的包管理工具进行安装,例如在基于 Debian 的系统(如 Ubuntu)中使用 sudo apt-get install openssh-server ,在基于 Red Hat 的系统(如 CentOS)中使用 sudo yum install openssh-server 。

在客户端

  1. 打开终端。
  2. 使用 ssh 命令连接服务器,命令格式通常为:
   ssh username@server_ip

其中 username 是服务器端的用户名,server_ip 是服务器的 IP 地址。
3. 首次连接时,系统会提示确认服务器的指纹,输入 yes 确认。
4. 然后输入服务器端用户的密码,即可成功登录。

如果您不想每次连接都输入密码,可以在客户端生成 SSH 密钥对,并将公钥复制到服务器端的 authorized_keys 文件中,这样就可以实现无密码登录。

四. VSCode远程

使用 VS Code 进行远程开发

  1. 在本地 Windows 电脑上下载并安装最新版的 VS Code。

  2. 安装 Remote-SSH 插件:第一次使用 VS Code 需在左侧插件栏搜索 Remote-SSH 并安装。

  3. 进行远程连接配置:

    • 左下角选择 Open a remote window 然后选择 Connect to Host;
    • 选择 Add New SSH Host(偶尔登录使用)或 Configure SSH Hosts(经常登录使用)。若选择后者,需要新建一个配置文件(一般在 C 盘用户目录下,如C:\Users\用户名\.ssh\config),在配置文件中填入相关信息,如:
    Host 自定义的Host名称 
    HostName 服务器的IP地址 
    Port 22(SSH 对应的端口号) 
    User 服务器上注册的用户名

配置好后,在终端输入 Host 名称(如ssh 自定义的Host名称),等同于ssh your_user_name@server_ip

  1. 配置好后重新按照上述步骤进行登陆,发现登陆名称中多了刚才新建的名称,点击进去,首先选择远程服务器的类型(Linux),若之前采用了密钥认证则不需要输入密码,否则需输入服务器端用户的密码。

  2. 首次登陆会自动在服务器端安装 VS Code server,若账号密码正确,即可登陆成功,按 Ctrl + ~ 键打开终端,可进入服务器环境进行操作。

打开文件夹

SSH 命令行方式适合执行命令行操作,对于脚本编写和快速命令执行非常有效;而 VS Code 远程开发方式适合需要图形界面和复杂编辑功能的场景,尤其是代码编辑、调试和版本控制。

此外,还可以使用一些第三方软件如 Xshell 等来实现 Windows 与 Linux 服务器的连接,具体步骤可参考相应软件的文档说明。

连接前需注意以下几点:

  1. 确保 Linux 服务器已启用 SSH 服务并获取其 IP 地址。
  2. 确认 Windows 与 Linux 服务器之间的网络通信正常。
  3. 如果使用密码认证,需妥善保管服务器端用户的账号密码;如果使用密钥认证,要确保私钥的安全。
  4. 根据实际需求选择适合的连接方式和工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/749410.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统查询磁盘空间大小(df、du)

df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息, 命令格式:df -hl 显示格式为: Filesystem(文件系统) Size(容量) Used(已用) Avail(可用) Use%(已用%) Mounted on(挂载点) 命令使用详细介绍 …

《数据勒索防范手册(1.0版)》

当前,数据勒索攻击已成为全球最严重的数据安全威胁之一攻击方式呈现 APT 化、平台化、多重化、AI驱动化等发展趋势:据统计,近年来针对制造业、公共事业、卫生保健、电力、交通、能源等领域的勒索攻击显著增加。随着云计算、边缘计算等技术的不断发展&…

文华财经盘立方博易大师主图指标公式大全源码均线

文华财经盘立方博易大师主图指标公式大全源码均线: N:3; EMA25:EMA(C,25),COLORRED,LINETHICK2; EMA70:EMA(C,70),COLORGREEN,LINETHICK2; EMA450:EMA(C,450),COLORYELLOW,LINETHICK2; CONDA1:EMA25>EMA70&&C>HV(H,6)&&C>EMA450&…

LSH算法:高效相似性搜索的原理与Python实现II

局部敏感哈希(LSH)是一种高效的近似相似性搜索技术,广泛应用于需要处理大规模数据集的场景。在当今数据驱动的世界中,高效的相似性搜索算法对于维持业务运营至关重要,它们是许多顶尖公司技术堆栈的核心。 相似性搜索面…

2024平价蓝牙耳机推荐哪款?百元左右平价蓝牙耳机推荐

在2024的无线耳机市场中,蓝牙耳机已经成为了主流。无论是对于音乐爱好者还是普通消费者,选择一款音质出色、舒适度高且功能齐全的蓝牙耳机还是很重要的。一款好的蓝牙耳机不仅戴在耳朵上很舒服,而且音质还没有任何的杂音,但现在的…

FPGA学习笔记(6)——硬件调试与网表添加探针

对信号进行分析,除了使用内置的ILA IP核,还可以在网表中添加探针。 本节采用之前配置的LED灯闪烁代码,对原始工程进行修改。 如果是新建工程,需要现将代码进行综合Synthesis,然后再进行接下来的操作。 1、点击Open S…

Android 根证书管理与证书验证

大部分的安卓应用都免不了与后端服务器进行通信。在通信过程中,主要面临两方面的风险:1、中间人攻击。当通信使用 HTTP 等明文协议,通信内容可被嗅探甚至篡改。2、通信内容被攻击者分析。使用加密的协议,虽然避免了中间人攻击&…

PFA铲子聚四氟乙烯物料特氟龙铲粉料铲耐酸碱无污染塑料

PFA铲子:又称四氟铲子、聚四氟乙烯物料铲、特氟龙铲子; 常用尺寸型号 全长x宽x高(mm)165x57x31mm,一体成型,产品坚固,可以直接与食品接触。常用于制药厂,实验室等转移物料,铲取药品化学物品等,可以直接接触…

LangChain4j之HelloWorld

什么是LangChain4j 它是Java版本的LangChain,随着大模型的不断发展,如何在程序中更好的利用大模型的能力来提高编程效率是一种趋势,LangChain是这么自己介绍自己的: LangChain gives developers a framework to construct LLM‑p…

【Redis一】Redis配置与优化

目录 一.关系型数据库与非关系型数据库 1.关系型数据库 2.非关系型数据库 3.二者区别 4.非关系型数据库产生背景 5.NoSQL与SQL数据记录对比 关系型数据库 非关系型数据库 二.Redis相关概述 1.简介 2.五大数据类型 3.优缺点 3.1.优点 3.2.缺点 4.使用场景 5.采用…

阿里巴巴向国际用户开放人工智能模型平台ModelScope(魔搭社区)

阿里巴巴对 Hugging Face 和 Amazon Bedrock 的回应包含 5,000 多个中国专业模型,以及 1,500 个工具包和数据集 阿里云已将其人工智能模型存储库ModelScope(魔搭社区)的访问权限扩展至全球英语用户,意在吸引更多国际企业和开发者…

床旁交互,全视通打造以患者为中心的智慧病房

随着我国医疗建设的发展,医疗服务体系的不断建立健全,新形势下人们的医疗需求发生变化,医疗服务理念正逐步从传统的“以疾病为中心”向“以患者为中心”转变。 基于医院临床实际应用场景,在兼具实用性的前提下,建设了床…

yolov5驾驶员不规范行为检测

1 项目介绍 1.1 摘要 随着汽车工业的迅速发展和交通拥堵的加剧,驾驶员在行车过程中的不规范行为成为了导致交通事故频发的重要因素之一。为了减少交通事故的发生,保障道路安全,提高驾驶员的行车安全意识,本研究致力于实现驾驶员…

德国威步的技术演进之路(上):从软件保护到用户体验提升

德国威步自1989年成立以来一直专注于数字安全技术的研究和发展,在软件保护和数字授权领域树立了行业标杆,并在云端许可管理和物联网安全技术方面不断创新。德国威步的成就彰显了其对安全、创新和可持续发展的坚定追求。 德国威步将“完美保护、完美授权…

webpack+webpack server入门

​ 1.webpack介绍 webpack是一个模块加载器兼打包工具。它是以 commonJS 的形式来书写脚本的,但对 AMD/CMD 的支持也很全面,方便旧项目进行代码迁移。支持对react热插拔。 2.安装(使用淘宝镜像) 全局安装 cnpm install webpa…

Redis-数据类型-Set(不允许重复)

文章目录 1、查看redis是否启动2、通过客户端连接redis3、切换到2数据库4、给key指定的set集合中存入数据,set会自动去重5、返回可以指定的set集合中所有的元素6、返回集合中元素的数量(set cardinality)7、检查当前指定member是否是集合中的元素8、从集合中删除元素…

数学类-课程资料推荐-中科大教师首页

http://staff.ustc.edu.cn/~rui/cn/rui-course.html 数学分析讲义(第一册) (ustc.edu.cn)

BIO、NIO编程深入理解与直接内存、零拷贝

网路编程基本常识 一. Socket 什么是Socket Socket是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。它提供了应用层进程利用网络协议交换数据的机制,是应用程序与网络协议栈进行交互的接口。 说白了,Socket就是把TCP/IP协议族进行封装…

数通云网架构师涨薪班毕业都有哪些工作企业和岗位?

数通云网架构师涨薪班课程学完后,学员具备全行业全场景交付数通项目的能力,胜任企业网,广域网,数据中心网络等各种网络项目的交付能力,技术能力一项能够匹配年薪达30w-40w以上网络工程师岗位。 与誉天进行人才培养&…

Wordpress图像编辑插件-palleon v3.8.1中文版语言包

Palleon是一个强大的WordPress图像编辑器,可以与您的WordPress网站无缝集成,让您快速高效地工作。它拥有为你的WordPress网站创建令人惊叹的图像所需的一切。 Palleon让您完全控制图像,允许您逐个像素进行更改。您可以轻松地裁剪、调整图像大…