不同局域网ubuntu如何进行ssh穿透登录

本文介绍如何通过TeamViewer和端口映射实现不同局域网间的Ubuntu SSH穿透登录。首先安装TeamViewer以便获取外网IP,接着配置openssh服务,并设置路由器端口映射,最后通过ssh命令实现远程访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不同局域网ubuntu如何进行ssh穿透登录

@(ubuntu)

前言

在公司有一台电脑,家里也有一台电脑,有时候需要用公司电脑访问家里电脑,想用家里电脑的GPU跑一跑简单的模型训练,在网上找了很久的ssh连接方式,有的需要外网独立服务器,有的很麻烦,正好我安装teamview,结合起来使用会很方便,利用teamview得到运营商分配的外网ip,结合路由器的端口映射功能,就能够

一. 建议安装teamview

  1. 安装了teamview可以较为方便的操作两台电脑
  2. 可能有人会问,既然安装了teamview,还需要什么ssh,理由如下,teamview是图形界面传输,响应时间估计得有300+ ms,敲命令行极其痛苦,而且有时候会有些问题,快捷键莫名其妙激发等;

二. openssh服务

  1. 请在需要链接的两台电脑上都安装openssh服务
sudo apt-get install openssh-client
sudo apt-get install openssh-server

2.启动服务:

sudo /etc/init.d/ssh start
### 如何从 Windows 使用 SSH 客户端连接到 Ubuntu 服务器 为了实现这一目标,需确认几个前提条件: 确保 Windows 和 Ubuntu 主机位于同一网络环境中[^1]。这可以通过局域网、内网穿透(如 sakuraftp)、或虚拟局域网(如 zerotier)来达成[^2]。 还需验证 Ubuntu 系统已经启用了 SSH 服务并正在运行 sshd 进程,以便接受来自外部的 SSH 请求。 #### 准备工作 在 Windows 上可以利用多种工具作为 SSH 客户端,其中最常用的是 OpenSSH Client 或 PuTTY。如果使用的是较新的 Windows 版本,则很可能预装了 OpenSSH Client;对于其他情况,可能需要单独安装此组件或其他第三方软件。 对于 Ubuntu 服务器而言,默认情况下并未开启 SSH 服务。可通过如下命令启动该服务: ```bash sudo systemctl start ssh ``` 为使重启后自动加载 SSH 服务,可执行以下指令: ```bash sudo systemctl enable ssh ``` #### 执行连接操作 一旦准备工作完成,在 Windows 的命令提示符窗口中输入下列命令即可建立与 Ubuntu 服务器的安全 Shell (SSH) 链接: ```powershell ssh username@server_ip_address ``` 这里的 `username` 是指登录 Ubuntu 机器所需的用户名,而 `server_ip_address` 则代表 Ubuntu 服务器的实际 IP 地址。 首次尝试连接时可能会收到关于主机密钥指纹的信息以及是否继续连接的选择。此时只需键入 "yes" 即可继续过程,并按照屏幕指示提供必要的认证信息,比如密码或者私钥文件路径等。 成功之后便可以在本地控制台界面上看到远程 Linux 终端环境,从而允许用户在此基础上开展进一步的工作任务。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值