如何通过SSH协议使用WinSCP实现Windows与Linux之间的远程公网文件传输

目录

⛳️推荐

前言

1. Windows传输文件至Linux

2. WinSCP使用公网TCP地址连接

3. WinSCP使用固定公网TCP地址访问服务器


⛳️推荐

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

前言

WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件,直接把文件从本机拖入,打开文件直接双击即可。
相对于Windows系统自带的,WinSCP,可以同时多线程、多终端访问,延迟率少、传输更稳定,可以不同系统,不同平台交互 ,比如Windows和Linux文件互传等。

为了更好地理解WinSCP的使用,我们将通过演示Windows传输文件至Linux。假设我们希望把本地Windows主机上的文件公网远程至不在同一局域网的其他主机,我们就可以借助Cpolar内网穿透来实现这一功能。

1. Windows传输文件至Linux

首先本篇文章的测试环境:Win10专业版、Ubuntu22.04

在Windows中安装WinSCP:

GIthub项目地址:Github WinSCP
下载链接:download WinSCP

安装后,双击打开WinSCP,可以看到进入到了WinSCP界面中

接下来需要进入到Ubuntu中,查看一下是否开启OpenSSH服务

sudo systemctl status ssh

如果未安装ssh,需要安装ssh服务

sudo apt install openssh-server

安装后,启动ssh服务

sudo systemctl start ssh

然后再检查一下ssh服务状态,显示active就说明已经安装成功

image.png

防火墙开放22端口:
使用 ufw工具操作防火墙,Ubuntu是默认自带安装的,查看防火墙已开放的端口列表,可以看到出现22端口

sudo ufw status numbered

image.png

如未开放,则需要开放22端口

sudo ufw allow 22

接下来我们需要进入到Ubuntu当中查询一下Ubuntu的IP地址,输入:ifconfig

image.png

可以看到IP地址为 192.168.177.135

回到Windows的WinSCP中,进入到登录界面,主机名填写上面Ubuntu的IP地址
用户名、密码填写Ubuntu服务器的主机名密码,点击登录

image.png

点击接受

image.png

可以看到连接成功,左边是Windows目录,右边是Ubuntu目录

image.png

接下来演示一下如何传输文件

我们在右侧Ubuntu中,先点击需要传输后的目录

image.png

然后从左侧Windows当中,右键选择需要传输的文件,点击上传

image.png

确认好路径后,点击确定

image.png

可以看到已经传输成功

image.png

回到Ubuntu验证一下是否传输成功

image.png

可以看到已经传输成功,但是以上操作在本地局域网内进行,如果我们经常需要异地传输,那么接下来就需要公网访问本地服务器,就需要在本地服务器上安装Cpolar内网穿透服务来实现将本地局域网地址映射至公网完成远程传输。

那么接下来教大家如何安装Cpolar内网穿透,完成WinSCP公网远程文件传输!

2. WinSCP使用公网TCP地址连接

首先,我们需要提前在本地服务器上安装内网穿透软件,这里我使用的是免费版本不限流量且支持TCP传输的Cpolar。

下面是安装cpolar步骤:

cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 安装完成后,加入系统服务设置开机自启动
sudo systemctl enable cpolar
  • 启动Cpolar服务
sudo systemctl start cpolar
  • 查看cpolar服务状态
sudo systemctl status cpolar

Cpolar安装和成功启动服务后,内部或外部浏览器上通过本机IP加9200端口即,或者localhost:9200【http://192.168.xxx.xxx:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可

image.png

点击左侧仪表盘的隧道管理——隧道列表,可以看到有一个默认的ssh隧道

6c6a4fb6629c9a14c2717c4f6d090df.png

点击左侧状态——在线隧道列表,可以看到出现ssh公网地址,我们复制tcp://后面地址

image.png

然后回到WinSCP当中,点击新标签页:

  • 协议:SFTP
  • 主机名:生成的公网地址(不带端口号)
  • 端口号:写cpolar生成的5位数端口号

点击登录

image.png

同上操作一样,点击接受,可以看到使用公网地址同样远程访问到了Ubuntu服务器,传输文件步骤还是一样同上

image.png

可以看到使用WinSCP远程连接测试文件传输目前为止就成功了,在任意电脑,我们都可以通过该公网地址进行远程 WinSCP 连接传输文件了!

小结

为了更好地演示,我们在前述过程中使用了Cpolar生成的隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

我一般会使用固定TCP域名,如果我需要长期远程传输文件,它是一个固定、易记的公网地址,这样更加便于长期文件传输。

3. WinSCP使用固定公网TCP地址访问服务器

上面步骤在cpolar中使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们接下来为其配置固定的TCP端口地址,该地址不会变化,设置后将无需每天重复修改地址。

配置固定tcp端口地址需要将Cpolar升级到专业版套餐或以上。

登录Cpolar官网,点击左侧的预留,找到保留的tcp地址,我们来为远程联机地址保留一个固定的地址:

  • 地区:选择China vip
  • 描述:即备注,可自定义

点击保留

image.png

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

image.png

再次打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击右侧的编辑

image.png

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定tcp端口
  • 预留的TCP地址:填写官网保留成功的地址,

点击更新(只需要点击一次更新即可,不要重复点击)

image.png

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了和我们在官网固定的TCP地址和端口一致。这样表示地址已经成功固定了,下面测试固定地址连接

image.png

固定好了地址后,返回 WinSCP,点击新标签页,主机名端口号改成固定公网地址,然后再点击登录

image.png

image.png

可以看到我们使用固定的tcp地址成功的远程连接到了Ubuntu服务器中,这样一个固定不变的公网TCP地址就设置好了,不用担心地址变化.随时随地的可以输入地址进行公网远程传输文件了!

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

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

相关文章

算法力扣刷题记录 四十八【513.找树左下角的值】

前言 二叉树篇继续。 记录 四十八【513.找树左下角的值】 一、题目阅读 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1示例 2: 输入: [1,2,3,4,null,5,6,nul…

云计算数据中心(二)

目录 三、绿色节能技术(一)配电系统节能技术(二)空调系统节能技术(三)集装箱数据中心节能技术(四)数据中心节能策略和算法研究(五)新能源的应用(六…

下一代AI芯片的演进趋势

下一代AI芯片,拼什么? AI,这个无尽的财富,无人愿意错过。尽管摩尔定律的极限临近,芯片性能提升愈发艰难。然而,各大厂商仍以瞩目速度推出新一代产品。在最近的台北国际电脑展上,英伟达、AMD和英…

每日一练@

目录 题目1.关于AOP错误的是?2.关于以下代码的说明,正确的是( )3.以下类型为Final类型的为()4.以下说法哪个是正确的() 题目 选自牛客网 1.关于AOP错误的是? A.AOP将散…

位运算问题

1. 只出现一次的数字 III 题目描述: 算法原理: 因为两个相同的数经过异或就等于0,所以首先将数组中的每个数字异或到一起,这样就得到了两个出现一次的元素的异或值。假设得到的异或值为n,那么我们去求异或值的最低位…

python自动化之validator验证数据【代码示例】

思路: 首先定义验证规则schema,包含name,age和email三个字段; 然后创建验证器对象validator,并将schema作为参数传递给它; 最后定义要验证的数据data,使用validator的validate方法进行验证&a…

【Stable Diffusion】(基础篇三)—— 图生图基础

图生图基础 本系列笔记主要参考B站nenly同学的视频教程,传送门:B站第一套系统的AI绘画课!零基础学会Stable Diffusion,这绝对是你看过的最容易上手的AI绘画教程 | SD WebUI 保姆级攻略_哔哩哔哩_bilibili 本文主要讲解如何使用S…

数据结构(5.0)——树的定义和基本术语

树的基本概念 树是n(n>0)个结点的有限集合,n0时,称为空树,这是一种特殊情况。在任意一颗非空树中应该满足: 有且仅有一个特定的称为根的结点。 当n>1时,其余结点可分为m(m>0)个互不相交的有限集合T1、T2、.......&…

C++第七弹 -- C/C++内存管理

目录 前言一. C/C内存分布二. C语言中动态内存管理方式三. C中动态内存管理四. operator new与operator delete函数五. new和delete的实现原理1.内置类型2. 自定义类型 六. 定位new表达式(placement-new)七. 常见面试题总结 前言 在C/C编程中,内存管理是至关重要的…

领夹麦克风品牌排行榜前十名,录短视频用什么麦克风好?

随着自媒体行业的迅猛发展,对高品质音频设备的需求日益增长,尤其是无线领夹麦克风因其便携性和实用性受到了广泛欢迎。这种麦克风不仅适用于新闻采访和节目录制,也成为了网络直播和Vlog创作者的得力助手。它们能够提供清晰的录音效果&#xf…

最新版康泰克完整版- Kontakt v7.10.5 for Win和Mac,支持m芯片和intel,有入库工具

一。世界最受欢迎的采样器的新篇章 Native Instruments Kontakt是采样器领域的标准,您将获得高质量的滤波器,在这里您将找到经典的模拟电路和最现代的滤波器。每一个都可以根据您的口味进行定制,并且由于它,您可以获得前所未有的声…

AIGC笔记--基于Stable Diffusion实现图片的inpainting

1--完整代码 SD_Inpainting 2--简单代码 import PIL import torch import numpy as np from PIL import Image from tqdm import tqdm import torchvision from diffusers import AutoencoderKL, UNet2DConditionModel, DDIMScheduler from transformers import CLIPTextMod…

源码安装zabbix5.0.36完整版

源码安装zabbix5.0.36完整版 环境:CentOS Linux release 7.9,cpu:16,mem:32G软件包如下: zabbix-5.0.36.tar.gz mysql-8.0.28-linux-glibc2.17-x86_64-minimal.tar.xz nginx-1.6.2.tar.gz 1. 配置前准备 systemctl stop firewa…

K8s集群初始化遇到的问题

kubectl describe pod coredns-545d6fc579-s9g5s -n kube-system 找到原因1:CoreDNS Pod 处于 Pending 状态的原因是集群中的节点都带有 node.kubernetes.io/not-ready 污点 journalctl -u kubelet -f 14:57:59.178592 3553 remote_image.go:114] "PullIma…

集群节点状态异常的解决方式

文章目录 集群节点状态异常的解决方式问题概述解决方式1.关闭所有服务2.对所有集群删除Hadoop相关文件2.1 删除Hadoop系统运行时创建的临时数据和文件2.2 删除Hadoop的数据文件 3.重新对Hadoop节点进行初始化和启用4.重启服务,检查节点状态 集群节点状态异常的解决方…

Parallels Desktop 19 for Mac(PD19虚拟机)详细图文安装教程分享

Parallels Desktop 19是一款功能丰富、性能强大且易于使用的虚拟机软件,它可以让您在Mac上同时运行多个操作系统,为您提供更大的灵活性和兼容性。 Parallels Desktop 19 for Mac(PD19虚拟机)下载安装包 Parallels Desktop 19 for Mac(PD19虚拟机)详细图…

护眼台灯的功能作用有哪些?深挖台灯护眼是真的吗

随着现代生活方式的改变,孩子们面临着越来越多的视力挑战。在近视学生中,近10%为高度近视,且占比随年级升高而增长。幼儿园6岁儿童中有1.5%为高度近视,而高中阶段则达到了17.6%。为了守护孩子们的视力健康,在科技飞速发…

查看apk版本号

获取未安装的apk版本号 1. 使用aapt命令 使用cmd cd到aapt工具的位置。位于‌Android SDK的build-tools目录下。 使用aapt命令,指向apk所在绝对路径 aapt dump badging your_apk_file.apk (win7按住shift键,右键apk文件选择“复制为路径”…

自学鸿蒙HarmonyOS的ArkTS语言<十>@BuilderParam装饰器

作用:当子组件多处使用时,给某处的子组件添加特定功能 一、初始化 1、只能被Builder装饰的方法初始化 2、使用所属自定义组件的builder方法初始化 3、使用父组件的builder方法初始化 - 把父组件的builder传过去,参数名和子组件的builderPar…