SSH远程连接实例

2023-05-16

目录

0、实例场景

1、Windows10中的SSH环境配置

2、Ubuntu端的SSH配置

3、SSH使用

3.1、在终端命令行中连接

3.2、使用VSCode连接


0、实例场景

本实例是在校园网的环境中,使用SSH在个人电脑(Win10)中远程连接实验室的服务器(Ubuntu20)前提是个人电脑和实验室的服务器都连上了校园网,即处在同一个局域网(内网)中。

如果是在外网的环境下访问局域网(内网)中的服务器,则还需要做内网穿透,内网穿透的方法这可以看这里:内网穿透配置(FRP)_地球被支点撬走啦的博客-CSDN博客。不过本篇也是是实现内网穿透的基础。

其他场景下的SSH使用方法都大同小异。

1、Windows10中的SSH环境配置

一般来说 SSH 的客户端与服务端在 Win10/11 中都是在系统安装时已经存在的,叫做 OpenSSH。可以按下组合键 win+r 搜索“设置”,在打开的设置界面的搜索框中继续搜索“添加可选功能”选项,然后在弹出的对话框的“已安装功能”的搜索框中输入关键字 SSH 就可以查询自己电脑中的 SSH 的安装情况,如下:

上图只有“OpenSSH 客户端”,如果只是作为客户端连接其他主机的话只有这个是没问题的,但是如果是别的主机通过SSH连接本地电脑的话还需要安装“OpenSSH 服务端”,安装流程:按下win+s组合键,搜索Windows PowerShell,然后以管理员身份运行,输入以下命令:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

执行后出现以下界面 

这时候再查询SSH的安装情况就会发现“OpenSSH 服务端”出现了

如果客户端也没有,那么安装SSH客户端可以使用以下指令

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

然后是配置SSH

win+s 在弹出的搜索框中搜索“计算机管理”,点打开界面的左边栏中的“服务”按钮,在右边栏中找到“OpenSSH Authentication Agent”选项。

右键“OpenSSH Authentication Agent”,选择“属性”,设置启动类型为“自动”,点击确定保存。

然后再右键“OpenSSH Authentication Agent”选择“启动”即可启动ssh客户端服务。

可以在 PowerShell 里面输入以下命令来检测 SSH 的运行状态:

Get-Service -Name *ssh*

这里因为是用 win10 连接其他主机,只是使用了客户端的角色,所以只开启了客户端,如下:

2、Ubuntu端的SSH配置

Ubuntu下的ssh配置起来方便不少

首先更新软件安装列表

sudo apt-get update

然后安装ssh服务端

sudo apt-get install openssh-server

查看ssh服务状态

service ssh status

最后的执行后的效果如下,如果显示下面红色框中的 active 标识就是说明 ssh 已经启动

输入 ifconfig 指令查看ubuntu主机的 IP 地址,显示出来的编号的含义如下:

eno1:代表由主板bios内置的网卡

ens1:代表有主板bios内置的PCI-E网卡

enp2s0: PCI-E独立网卡

lo: localhost,本地回环测试用

 格式为:

inet [IP地址]  netmask [子网掩码]  broadcast [网关地址]

3、SSH使用

有多种使用SSH连接的方式,这里记录下在终端VSCode中连接的方法。

3.1、在终端命令行中连接

如果客户端主机与需要连接的服务端主机在同一个局域网中的话,可以打开Windows的cmd终端,输入指令:

ssh username@ip

username为远程主机的用户名,ip为远程主机的ip地址,中间用一个@符号连接。如果用户名是邮箱的话,为了防止邮箱里的@与后面的@混淆,需要使用双引号将邮箱用户名括起来,如下:

ssh "mail_name"@ip

之后就可以在显示的远程终端中敲入命令执行操作了。

3.2、使用VSCode连接

首先需要在 VSCode 中安装“Remote-SSH”插件

安装完之后在 VSCode 的侧边栏中会出现一个电脑形状的远程连接图标,点击这个远程连接图标,点击加号按钮添加远程连接

 在弹出的输入框中输入ssh连接的命令,即 ssh username@ip,然后回车

 然后选择第一行C:\User\[你的用户名]\.ssh\config,回车

 这步操作会自动把相关的配置保存到C:\User\[你的用户名]\.ssh\config文件中,如下:

 然后在资源管理器中选中刚才添加的远程连接,点击后面的文件夹图标

在弹出的新窗口中会提示输入密码,在这里输入远程主机的登陆密码然后回车。之后回到资源管理器中,点击“打开文件夹”,选择想要打开的文件夹即可,这里需要再次输入密码

这样就可以在VSCode中远程连接服务器了。这样的好处是可以可视化文件数目录,操作更加方便。

本地文件的上传:直接将本地主机的文件拖入到文件树中的文件夹中就可以完成文件的上传。

远程文件的下载:右键文件树中的文件,点击下载即可将远程服务器中的文件下载到本地电脑中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSH远程连接实例 的相关文章

  • 没有公钥,GitLab 无法克隆公共存储库

    使用亚搏体育appGitLab 6 8 2 我可以以匿名方式克隆公共存储库吗 我的用户命名空间中的存储库标记为public 如果没有在 GitLab 中保存公钥 我就无法克隆它 例如 gt ssh T email protected cdn
  • 在 Python 中使用 Paramiko 模块切换到 root 用户时出现“必须从终端运行”

    我正在尝试通过 Python 脚本自动执行任务 这个想法是以普通用户身份登录 然后发送su命令并切换到 root 帐户 我无法直接以 root 身份登录的原因是SSHD不允许 root 登录 这是我所拥有的 ip 192 168 105 8
  • 登录失败时生成 Python PXSSH GUI

    当登录失败时 我无法阻止 GUI 的生成 失败并生成 GUI 的简单示例 gt gt gt import pxssh gt gt gt gt gt gt ssh pxssh pxssh gt gt gt ssh force password
  • 从 Bash 调用的 Expect 脚本的退出状态代码

    我制作了一个 Bash 脚本 它使用 Expect 脚本来自动进行 ssh 登录 该脚本连接到多个服务器并运行一些命令 bash 脚本会提示输入一次登录凭据 我想合并一个功能 其中如果第一个服务器登录失败 脚本将终止 以避免脚本检查下一个服
  • 开始作业时无法识别功能

    我在模块 sysinfo psm1 中创建了一个函数 Get Uptime 并导入了该模块 C pstools gt get command Module sysinfo CommandType Name Definition Functi
  • 如何解决22端口连接超时问题

    ssh connect to host bitbucket org port 22 Connection timed out fatal Could not read from remote repository Please make s
  • 如何在 Eclipse 中使用 ssh 隧道设置 Subversion?

    我有一个远程服务器 在非标准 ssh 端口上托管我的 subversion 存储库 我想使用 Eclipse 的 subclipse 插件作为客户端来访问 SVN 存储库 我可以使用 svn specialssh 来访问存储库 其中spec
  • 如何让SSH命令执行超时

    我有一个这样的程序 ssh q email protected cdn cgi l email protection exit echo output value gt 在上面的代码中 我尝试通过 SSH 连接到远程服务器 并尝试检查是否可
  • Jenkins Git 参数插件无法获取标签

    詹金斯版本 1 593 Git 参数插件 0 4 0 GIT 客户端插件 1 16 1 我使用私有 git 存储库 可以通过 ssh 访问 我的构建是参数化的 git参数是TAG TO BUILD 要构建的分支是refs tags TAG
  • 健全性检查 SSH 公钥? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我已要求用户提供他们的公共 id rsa pub ssh 密钥 然后将其放入 home theiraccount ssh authorized key
  • Capistrano 和 GitHub Private Repo – 权限被拒绝(公钥)

    我继承了一个托管在 Linode 上的 Rails 项目 之前的开发人员使用 BitBucket 存储库以及 Capistrano 进行部署 我已经在 GitHub 上设置了一个私人存储库 并且正在尝试让 Capistrano 配方发挥作用
  • ssh 的 url 方案:在远程主机上调用命令

    是否有通过 ssh 调用远程主机上的命令的 url 方案 在我的用例中 我想称之为 psql c select from my table order by id 似乎有一个关于连接参数的 RFC 示例 来自https tools ietf
  • 如何配置 Ansible 跳过两个堡垒主机?

    我想编写一个 Ansible 剧本 使用 Ansible 2 7 5 它将在到达目标服务器之前跳过两个主机来执行诸如安装 docker 和 python 等操作 我能够让 Ansible 通过一台主机跳转到server1通过将其添加到我的h
  • 无法通过 SSH 连接到 EC2 实例

    因此 我从网上启动了我的实例 下载了密钥对并安装了它 大约一天的时间里一切都运行良好 然后我重新启动了计算机 但我无法再通过 SSH 连接到它 我尝试重新下载密钥对并重新安装它 但我不断收到 权限被拒绝 公钥 错误 这是详细的输出 我也尝试
  • Mac OS X 中 Bash 脚本中的 SFTP 命令

    我需要使用 SFTP 和 SSH 从 Mac 主机将文本文件传输到远程 PC freeSSH 这两个连接在本地网络中 那么有没有办法从 Bash 脚本内部运行 SFTP 命令 使用提供的用户名和密码 我已经尝试过一些脚本expect 但我没
  • 通过 SSH 的 Pygame 不注册击键(Raspberry Pi 3)

    所以我得到了 raspi 3 和简单的 8x8 LED 矩阵 在玩了一些之后 我决定用 pygame 的事件制作一个简单的蛇游戏 显示在该矩阵上 我之前没有 pygame 的经验 除了 LED 矩阵之外 没有连接任何屏幕 显示器 所以最初的
  • 使用 paramiko 运行 Sudo 命令

    我正在尝试执行sudo使用 python paramiko 在远程计算机上运行命令 我尝试了这段代码 import paramiko ssh paramiko SSHClient ssh set missing host key polic
  • SSH 无法对 [email protected] 进行身份验证

    最近 我在 Github com 上注册了一个免费计划 我按照他们的说明生成 ssh 密钥以添加到我的帐户 然而 当我尝试ssh v email protected cdn cgi l email protection 我收到此错误 deb
  • 无法从 Sourcetree 拉取 Git 远程存储库

    我生成了 ssh 密钥并配置了我的 git 和 SourceTree 我可以 git pull 并从 Git bash 执行其他操作 注意 我在 bashrc 中添加了以下内容以使其正常工作 eval ssh agent ssh add 然
  • ssh远程变量赋值?

    以下内容对我不起作用 ssh email protected cdn cgi l email protection k 5 echo k 它只是返回一个空行 如何在远程会话 ssh 上分配变量 Note 我的问题是not关于如何将本地变量传

随机推荐

  • CentOS禁止root登录ssh

    为什么要禁止root登录ssh xff0c 为了安全 添加一个用户 为了禁止root登录时候登录的账号密码 useradd admin passwd admin 然后输入两次密码 xff0c 提示的信息可忽略 修改文件sshd config
  • C++复习题(面向对象程序设计)

    C 43 43 复习题 xff08 面向对象程序设计 xff09 一 选择题 C 43 43 语言属于 C A xff09 自然语言 B xff09 机器语言 C xff09 面向对象语言 D xff09 汇编语言下面选项中不属于面向对象程
  • PWM控制直流电机(单片机实验)

    PWM控制直流电机 xff08 单片机实验 xff09 有问题欢迎私信哦 一 题目 设计电路 xff0c 使用定时器实现PWM对直流电机的转速控制 xff0c 并且实现按键切换转动方向 并进行软件仿真 xff0c 做出实物 二 基本要求 1
  • 模拟ATM机存取款管理系统设计(C++)

    模拟ATM机存取款管理系统设计 有问题欢迎私信哦 1 1问题描述 xff1a 模拟银行自动存取款机使用过程中的界面和用户交互过程 xff0c 实现查询银行卡余额 取款 修改密码 退出系统等功能 1 2基本要求 xff08 功能要求 xff0
  • 蒙牛伊利静悄悄,为什么牛奶的标准这么低,还能喝吗

    蒙牛伊利静悄悄 xff0c 为什么牛奶的标准这么低 xff0c 还能喝吗 中国的食品问题 xff0c 可能是最容易牵动国人关注焦点的大事 从苏丹红到三聚氰胺 xff0c 历年都有各种大大小小的食品安全事件见诸报端 要不是前段时间湖南郴州大头
  • 基于嵌入式技术的智能灌溉系统设计与实现

    基于嵌入式技术的智能灌溉系统设计与实现 基于嵌入式技术的智能灌溉系统设计与实现 基于cortex A9处理器实验平台 xff0c 实现对种植农作物 蔬菜 果树等的土壤温湿度及光照进行远程或本地监测 xff0c 同时对泵的开关进行控制 1 目
  • 程序员(尤其是零项目经验的程序员)找工作

    程序员 xff08 尤其是零项目经验的程序员 xff09 找工作 谈到程序员 xff08 尤其是零项目经验的程序员 xff09 找工作 xff0c 培训班是个不可回避的讨论热点 虽然本人也做过兼职Java培训老师 xff0c 多少了解些培训
  • 非全日制计算机考研有哪些性价比高的院校呢?

    非全日制计算机考研有哪些性价比高的院校呢 xff1f 附 xff1a 各大高校专业课资料整理可以看一下我的博客主页上传的资源哦 xff01 感谢关注 xff0c 点赞 xff0c 评论 计算机行业的非全日制研究生院校 xff0c 大都包含大
  • C++ vector数组实现多级排序—使用sort()函数

    之前有记录过 python 使用 numpy 的多级排序方法 xff1a numpy 多级排序 xff1a lexsort 函数详解 地球被支点撬走啦的博客 CSDN博客 lexsort C 43 43 多级排序可以借用 sort 函数 x
  • 数学符号及读法大全(超经典)

    数学符号及读法大全 附 xff1a 各大高校专业课资料整理可以看一下我的博客主页上传的资源哦 xff01 感谢关注 xff0c 点赞 xff0c 评论 数学符号及读法大全 常用数学输入符号 xff1a xff1d xff1c xff1e x
  • 【计算机】数据结构-严蔚敏/清华大学(完)

    计算机 数据结构 严蔚敏 清华大学 xff08 完 xff09 需要其他资源的可以在我博客主页找找 xff0c 太多了 xff0c 我懒得整理 数据结构 43 43 C语言版 43 43 第2版严蔚敏 清华大学 pdf 链接 https p
  • 2021 王道考研 数据结构+习题讲解

    2021 王道考研 数据结构 2021王道数据结构高清PDF 链接 https pan baidu com s 1czh6EiRxnTj9uJgc5i12 w 提取码 frnh 复制这段内容后打开百度网盘手机App xff0c 操作更方便哦
  • 2015考研数学复习全书【数一】

    2015考研数学复习全书 数一 链接 https pan baidu com s 1nuXM0fINXRKCYbyy o kSg 提取码 vr45 复制这段内容后打开百度网盘手机App xff0c 操作更方便哦
  • 教你如何零基础备考公务员

    教你如何零基础备考公务员 零基础复习一个月国考上岸 xff0c 笔试120 43 岗位第一 近年题目简单 xff0c 这个分数可能看着不高 xff0c 我考试那年是除了极少数部委进不了面试 xff0c 绝大部分岗位都能进面试的 xff0c
  • 零基础考公务员,备考多长时间最合适?

    零基础考公务员 xff0c 备考多长时间最合适 xff1f 说到考公务员 xff0c 小伙伴们最关心的问题就是 xff0c 到底多长时间才能考上 xff1f 小伙伴们都知道 xff0c 上岸要趁早 xff01 毒姐经常在网上看到一些提问 x
  • stm32上基于FreeRTOS多任务程序运行

    一 FreeRTOS简介二 在stm32开发板上实现多任务程序运行1 任务要求2 编写程序3 编译生成hex文件4 将程序下载到stm32开发板上 一 FreeRTOS简介 FreeRTOS是一个迷你操作系统内核的小型嵌入式系统 作为一个轻
  • C#---winform基础

    一 winform 1 winform应用程序是一种智能客户端技术 xff0c 我们可以使用winform应用程序帮助我们获得信息或者传输信息等 2 属性 Name 在后台要获得前台的控件对象 xff0c 需要使用Name属性 visibl
  • ubuntu20.04安装编译kalibr与出现的问题

    1 安装依赖 ubuntu20与18依赖的内容差别很大 xff0c 在逐个更改和参考 25条消息 Ubuntu20 04安装kalibr 可即的博客 CSDN博客 ubuntu安装kalibr和官网 后终于安装依赖成功了hhh sudo a
  • 100道最新Java面试题,常见面试题及答案汇总

    除了掌握扎实的专业技能之外 xff0c 你还需要一份 Java程序员面试宝典 才能在万千面试者中杀出重围 xff0c 成功拿下offer 小编特意整理了100道Java面试题 xff0c 送给大家 xff0c 希望大家都能顺利通过面试 xf
  • SSH远程连接实例

    目录 0 实例场景 1 Windows10中的SSH环境配置 2 Ubuntu端的SSH配置 3 SSH使用 3 1 在终端命令行中连接 3 2 使用VSCode连接 0 实例场景 本实例是在校园网的环境中 xff0c 使用SSH在个人电脑