如何通过window端来ssh连接本地虚拟机的ubuntu

  1. 首先在 Ubuntu 虚拟机上安装和配置 SSH 服务:
# 安装 SSH 服务器
sudo apt update
sudo apt install openssh-server# 检查 SSH 服务状态
sudo systemctl status ssh# 如果没有启动,则启动 SSH 服务
sudo systemctl start ssh# 设置开机自启动
sudo systemctl enable ssh
  1. 获取 Ubuntu 虚拟机的 IP 地址:
ip addr show
# 或者
ifconfig

记住显示的 IP 地址(通常以 192.168 或 10.0 开头)

  1. 确保防火墙允许 SSH 连接:
# 允许 SSH 端口(22)通过防火墙
sudo ufw allow ssh
# 或者明确指定端口
sudo ufw allow 22
  1. 在 Windows 端连接:

方法一:使用 Windows 自带的 SSH 客户端(Windows 10/11)

# 在 Windows 命令提示符或 PowerShell 中输入:
ssh 用户名@Ubuntu的IP地址# 例如:
ssh your_username@192.168.1.100

方法二:使用 PuTTY(如果您更喜欢图形界面)

  1. 下载并安装 PuTTY(https://www.putty.org/)

  2. 打开 PuTTY

  3. 在 “Host Name” 输入 Ubuntu 的 IP 地址

  4. 端口保持默认的 22

  5. 点击 “Open”

  6. 输入用户名和密码

  7. 虚拟机网络设置:
    确保虚拟机使用正确的网络模式:

  • 如果使用 VirtualBox:

    1. 关闭虚拟机
    2. 进入虚拟机设置 -> 网络
    3. 将网卡 1 设置为"桥接网卡"
    4. 选择您的主机网卡
    5. 重启虚拟机
  • 如果使用 VMware:

    1. 编辑虚拟机设置
    2. 选择网络适配器
    3. 选择"桥接模式"
    4. 保存设置并重启虚拟机
  1. 可选:设置 SSH 密钥登录(更安全):

在 Windows 上:

# 生成 SSH 密钥对
ssh-keygen -t rsa -b 4096# 复制公钥到 Ubuntu(需要输入一次密码)
ssh-copy-id 用户名@Ubuntu的IP地址
  1. 故障排查:

如果连接失败,检查:

# 在 Ubuntu 上检查 SSH 服务是否运行
sudo systemctl status ssh# 检查 22 端口是否开放
sudo netstat -tulpn | grep 22# 检查防火墙状态
sudo ufw status
  1. 提升安全性(可选):
# 编辑 SSH 配置文件
sudo nano /etc/ssh/sshd_config# 添加或修改以下设置
PermitRootLogin no
PasswordAuthentication yes  # 如果使用密钥认证,设为 no
MaxAuthTries 3# 重启 SSH 服务
sudo systemctl restart ssh
  1. 常用的 SSH 连接命令:
# 基本连接
ssh user@ip_address# 指定端口连接(如果修改了默认端口)
ssh -p 端口号 user@ip_address# 使用密钥文件连接
ssh -i 密钥文件路径 user@ip_address
  1. 测试连接:
  • 连接后可以执行简单命令测试:
pwd
ls
whoami

如果遇到具体问题,请告诉我错误信息,我会帮您解决。记住要妥善保管您的登录凭据,并定期更新系统和 SSH 服务以确保安全。

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

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

相关文章

Anolis OS 8.10 发布:软硬协同优化,满足多行业实际应用需求

引言 龙蜥操作系统 Anolis OS 8 是 OpenAnolis 龙蜥社区发行的开源 Linux 发行版,支持多计算架构,提供稳定、高性能、安全、可靠的操作系统支持。Anolis OS 8.10 是 Anolis OS 8 发布的第六个小版本,通过软硬协同,不断完善生态&a…

Java八种常见的设计模式

一、单例模式 单例模式是(Singleton Pattern)Java中最常用的设计模式之一,它保证一个类仅有一个实例,并提供一个全局访问点。 实现单例模式的核心是将类的构造方法私有化,以防止外部直接通过构造函数创建实例。同时&am…

4.17---实现商铺和缓存与数据库双写一致以及宕机处理

实现商铺和缓存与数据库双写一致(以及强双写一致策略) redis点评项目采用的是延时双删策略 双删: 我们更新完数据库之后删除缓存,这样即使有线程并发进来查询,会发现缓存中没有数据,从而会去mysql中查找…

滑动窗口209. 长度最小的子数组

1.题目 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输入&…

osu ai 论文笔记 DQN

e https://theses.liacs.nl/pdf/2019-2020-SteeJvander.pdf Creating an AI for the Rhytm Game osu! 20年的论文 用监督学习训练移动模型100首歌能达到95准确率 点击模型用DQN两千首歌65准确率 V抖用的居然不是强化学习? 5,6星打96准确度还是有的东西的 这是5.…

如何通过工具实现流程自动化

通过自动化工具,企业可以显著提高工作效率、降低人为错误、节省时间和成本。现代企业的运营中,流程管理是确保工作顺畅的关键,而人工处理繁琐的流程不仅容易出错,还会消耗大量的时间和人力资源。通过使用适合的自动化工具&#xf…

mongodb 4.0+多文档事务的实现原理

1. 副本集事务实现(4.0)‌ ‌非严格依赖二阶段提交‌ MongoDB 4.0 在副本集环境中通过 ‌全局逻辑时钟(Logical Clock)‌ 和 ‌快照隔离(Snapshot Isolation)‌ 实现多文档事务,事务提交时通过…

《理解 Java 泛型中的通配符:extends 与 super 的使用场景》

大家好呀!👋 今天我们要聊一个让很多Java初学者头疼的话题——泛型通配符。别担心,我会用最通俗易懂的方式,带你彻底搞懂这个看似复杂的概念。准备好了吗?Let’s go! 🚀 一、为什么我们需要泛型通配符&…

速盾:高防CDN访问多了会影响源站吗?

在当今数字化时代,内容分发网络(CDN)已经成为保障网站性能和用户体验的重要工具。特别是高防CDN,它不仅能够加速内容传输,还能有效抵御各种类型的网络攻击,确保业务的连续性和稳定性。然而,一些…

Unity URP Moblie AR示例工程,真机打包出来,没阴影

效果: unity ar示例演示 现象: 真机打包测试私活没有阴影 Unity版本:2022.3.4f1c1 分析原因: Prefab :ARFeatheredPlane中也有材质,一个用于环境遮挡,一个用于阴影接受。 按理说有啊。 urp …

win10下github libiec61850库编译调试sntp_example

libiec61850 https://github.com/mz-automation/libiec61850 v1.6 简介 libiec61850 是一个开源(GPLv3)的 IEC 61850 客户端和服务器库实现,支持 MMS、GOOSE 和 SV 协议。它使用 C 语言(根据 C99 标准)实现&#xf…

Microsoft SQL Server Management 一键删除数据库所有外键

DECLARE ESQL VARCHAR(1000); DECLARE FCursor CURSOR --定义游标 FOR (SELECT ALTER TABLE O.name DROP CONSTRAINT F.name; AS CommandSQL from SYS.FOREIGN_KEYS F JOIN SYS.ALL_OBJECTS O ON F.PARENT_OBJECT_ID O.OBJECT_ID WHERE O.TYPE U AND F.TYPE …

新型多机器人协作运输系统,轻松应对复杂路面

受到鱼类、鸟类和蚂蚁等微小生物体协作操纵的启发,研究人员开发了多机器人协作运输系统(Multirobot Cooperative Transportation Systems,MRCTS)运输单个机器人无法处理的重型超大物体,可用于搜救行动、灾难响应、军事…

Framework Binder架构分解

整个 Binder 架构所涉及的总共有以下 5 个目录: 1. /framework/base/core/java/(Java) 2. /framework/base/core/jni/ (JNI) 3,/framework/native/libs/binder (Native) 4,/framework/native/cmds/servicemanager/ (Native) 5&#xff0c…

腾讯云对象存储以及项目业务头像上传

腾讯云上传步骤: service-vod模块化中 ①、参考文档,引入依赖 ②、配置文件application.properties ③、创建工具类 初始化bean的时候读取配置文件 Component public class ConstantPropertiesUtil implements InitializingBean{Value("${t…

LeetCode hot 100—括号生成

题目 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 示例 1: 输入:n 3 输出:["((()))","(()())","(())()","()(())",&…

SpringBoot企业级开发之【文章分类-新增文章分类】

看一下新增文章的需求: 接口文档: 开发思路: 先在controller下去创建add方法,方法内导入Service类获取add的结果;再在Service接口下去创建add的方法;然后在Service实现类下去实现方法的作用,且导…

Minecraft盔甲机制详解(1.9之后)

Minecraft的盔甲有很多种,但是评判盔甲的好坏,通常玩家会使用一个变量来评判——护甲值 护甲值的机制很简单,一格护甲值 (半个灰色的衣服图标)最多能提供4%的防御 护甲值在不开作弊的生存模式理论上限是20点&#xf…

为什么要给单片机植入操作系统

给单片机植入操作系统(通常是实时操作系统,RTOS)主要是为了在资源有限的环境中实现更高效、更可靠的多任务管理和系统调度。以下是主要原因和优势: 1. 多任务并行处理 背景:单片机通常需要同时处理多个任务&#xff0…

Arduino+ESP826601s模块连接阿里云并实现温湿度数据上报

ArduinoESP826601s模块连接阿里云并实现温湿度数据上报 一、前言二、准备工作三、程序代码1. Arduino的程序2. ESP826601的程序3. 上面程序需要注意的地方 四、运行结果五、结束语 一、前言 看完我这三篇文章,相信各位朋友对于阿里云物联网平台的使用都有了一定的认…