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 updatesudo 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.mzph.cn/bicheng/35992.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二、安装虚拟机

本篇来源:山海同行 本篇地址:https://shanhaigo.cn/courseDetail/1805875642621952000 本篇资源:以整理到-山海同行 一、官网下载centos7 1. 进入CentOS 官方网站 官方网站:https://www.centos.org/download/ 2. 选择iso 点击下…

高中数学:不等式-常用不等式知识点汇总

一、基本性质 比较大小的常用两种方法:作差法,作商法 等式性质 不等式性质 二、基本(均值)不等式 扩展 三、二次函数与一元二次方程不等式 定义 解的对应关系 一元二次不等式的求解过程 四、二元一次不等式(组)与线性规划 关键在于求多个不等…

无线领夹麦克风怎么挑选,能让声音变好听的领夹麦推荐大全

近年来,随着直播销售和个人视频日志(Vlog)的流行,自媒体内容创作已经成为一种文化现象。这一现象不仅改变了人们获取信息的方式,也极大地推动了相关音频设备的发展。无线领夹麦克风,以其轻巧的设计和出色的…

MySQL数据库基础练习系列:科研项目管理系统

DDL CREATE TABLE Users (user_id INT AUTO_INCREMENT PRIMARY KEY COMMENT 用户ID,username VARCHAR(50) NOT NULL UNIQUE COMMENT 用户名,password VARCHAR(255) NOT NULL COMMENT 密码,gender ENUM(男, 女) NOT NULL COMMENT 性别,email VARCHAR(100) UNIQUE COMMENT 邮箱 …

字节码编程ASM之idea插件asm bytecode outline的使用

写在前面 直接用ASM来编写字节码程序难度其实还是蛮大的,为此,就有热心人事开发了相关的idea插件 ,其中比较优秀的一个是asm bytecode outline,本文就来一起看下如何使用。 1:安装 file->setting->plugins,搜索asm bytec…

gin-vue-amdin 新增路由

1:在api目录的example 下新建controller 层如下图(): 在enter.go 中 加入 这个新建的结构体: 2:在router 的example 文件夹下 新建对应的路由文件 3:在initlize 的router 中 添加对应的代码&a…

PDF处理篇:有哪些免费的PDF注释工具

PDF 是一种功能强大的格式,广泛用于处理和传输数据。您可以创建自己的 PDF 文件,也可以使用其他人创建的 PDF 文件。但是,有时您想在 PDF 文件中包含其他文本、图形和其他元素。这就是 PDF 注释器为您提供帮助的地方。 有许多可用的 PDF 注释…

无线领夹麦克风品牌排名,揭秘哪种领夹麦性价比高!

在直播电商和Vlog的热潮推动下,自媒体内容创作迎来了前所未有的繁荣。麦克风行业也因应这一趋势,迎来了快速的增长期。特别是无线领夹麦克风,以其便携性和高效的录音能力,迅速成为视频制作者的新宠。它不仅在直播带货和短视频制作…

allure安装教程

1、下载 allure的官网下载地址: https://github.com/allure-framework/allure2/releases 注意:官网时常访问失败,可以访问以下网址: https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/ 选择一个版本&…

Uniapp的使用

为什么要使用uniapp uniapp 可以进行多端开发,uniapp 在设计的时候就拥有许多兼容性代码,可以兼容很多的平台 如 支付宝小程序 html页面 微信小程序等,注重开发效率而不是运行效率时 ,就可以考虑一下 uniapp 当然也可以去…

ABAP ALV报表性能优化 经验总结

优化ALV报表,最主要就是优化取数逻辑和数据库查询。因为几乎在所有的程序中都会用到数据库查询,所以这篇文章的内容也不仅局限于SAP、ABAP程序,虽然ABAP有其特殊之处。 优化的时候我遵从以下几个原则: 1.把数据库连接视为一种极其…

Vivo手机怎么录屏?分享2种录屏方法

“新换的Vivo手机还挺好用的,但是今天看到一个视频想录下来保存,但找不到录屏功能啊,想问问大家Vivo手机的录屏功能怎么打开啊?还有Vivo手机能不能录制出高质量的视频呢?” 随着智能手机的普及,录屏功能已…

ChatTTS源码部署

感谢阅读 默认已完成的操作准备工作下载源码安装依赖下载补丁(报错在运行) 界面展示(discord上有各种补丁,我的加了UI补丁和音色增强)提示词常用(这个每个音基本都能生效)语调类语速类情感类 默认已完成的操作 python版本>3.9 cuda版本的…

《化工管理》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答 问:《化工管理》是不是核心期刊? 答:不是,是知网收录的第一批认定学术期刊。 问:《化工管理》级别? 答:国家级。主办单位:中国石油和化学工业联合会 主管单位&…

国产操作系统上配置ssh互信 _ 统信 _ 麒麟 _ 中科方德

原文链接:国产操作系统上配置ssh互信 | 统信 | 麒麟 | 中科方德 Hello,大家好啊!今天给大家带来一篇在国产桌面操作系统上配置SSH互信的文章。SSH(Secure Shell)是一种安全协议,用于在不安全的网络上安全地…

uniapp app分享页面到微信的功能方法

最近开发uniapp app项目时,有分享页面的功能需求,因此,给大家分享一下,在uniapp环境里,是如何分享页面到微信H5页面的。 如上图所示:app主体代码就是这样了,查看相应配置就可以,同时…

Swoole v6 能否让 PHP 再次伟大?

大家好,我是码农先森。 现状 传统的 PHP-FPM 也是多进程模型的的运行方式,但每个进程只能处理完当前请求,才能接收下一个请求。而且对于 PHP 脚本来说,只是接收请求和响应请求,并不参与网络通信。对数据库资源的操作…

Android (已解决)Execution failed for task ‘:app:lint‘

文章目录 一、错误原因二、解决方法 一、错误原因 这个错误信息表示在执行 Lint 检查时发现了错误,导致构建过程被中断。Lint 是一个用于检测 Android 项目中潜在问题的工具,比如性能、安全性、可用性等方面的问题。当Lint检查到严重错误时,…

“北京到底有谁在啊”影视APP开发,解锁最简单的快乐

随着电视剧《玫瑰的故事》在腾讯视频APP热播,APP也增加了很多热度,一款丰富的影视APP,无论是热门大片、经典影视剧、还是最新综艺节目,能畅享无限精彩的影视内容! 开发影视APP,需要专业的技术服务商来解决…

1500平方米气膜羽毛球馆的造价分析—轻空间

随着全民健身热潮的兴起,气膜羽毛球馆因其良好的空气质量、恒温恒湿的环境和快捷的建设速度,受到了越来越多人的欢迎。建造一个1500平方米的气膜羽毛球馆涉及多个方面的费用,包括场地准备、设备材料、安装施工、配套设施等。轻空间将详细分析…