Windwos下使用winscp和批处理实现通过SSH端口上传文件到Linux服务器上

下面是详细的攻略:

准备工作

  • 在Windows电脑上安装WinSCP软件,可以在官网下载或使用其他下载方式。
  • 确认Linux服务器已经安装并启用SSH服务,并获取到SSH连接的IP地址、用户名、密码等信息。

使用WinSCP连接到SSH

  1. 打开WinSCP软件。
  2. 在“Session”页面中,填入Linux服务器的IP地址、用户名、密码等信息,选择SSH连接方式,并单击“登录”按钮,进行连接。
  3. 若第一次连接,会出现“安全警告”窗口,选择“是”即可。

上传文件到Linux服务器

  1. 在WinSCP中,进入Linux服务器的目标文件夹,可视化方式进行操作。
  2. 找到你要上传的文件,选择完后,可直接拖动到Linux服务器的目标文件夹中。

使用批处理脚本上传文件

如果有很多个文件要上传,可以使用批处理脚本,一次性上传多个文件,以下是使用批处理脚本上传文件的步骤。

  1. 打开记事本,输入以下代码:
@echo off

"C:\Program Files\WinSCP\winscp.com" ^
  /log="C:\upload.log" /ini=nul ^
  /command ^
    "open sftp://username:password@example.com/ -hostkey=""ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx""" ^
    "cd /path/on/remote/server" ^
    "put \\path\on\local\machine\*.*" ^
    "exit"

set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
  echo Success
) else (
  echo Error
)

exit /b %WINSCP_RESULT%

在代码中需要根据实际情况修改username:password@example.comssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx/path/on/remote/server为实际的用户名、密码、IP地址和目标路径。

  1. 将保存的文件改为批处理文件,保存为upload_to_server.bat并保存在需要上传的文件目录中。
  2. 双击运行upload_to_server.bat,程序即会自动将整个本地文件夹上传到远程服务器目录中。

示例说明

  1. 上传单个文件:

在WinSCP中,找到你要上传的文件,选择完后,可直接拖动到Linux服务器的目标文件夹中。例如,上传本地文件夹中的example.txt文件,在WinSCP中找到文件夹并选择该文件,然后拖动至Linux服务器的目标文件夹中即可完成上传。

  1. 使用批处理上传多个文件:

使用以上的批处理脚本,定义好本地机器和远程服务器的路径后运行,即可一次性将本地指定路径中的全部文件上传到远程服务器指定路径中。例如:

假设本地路径为C:\Users\example\Documents\,远程路径为/home/example/,则需要修改批处理脚本,将以下两行内容修改为对应的路径:

"cd /path/on/remote/server" ^
"put \\path\on\local\machine\*.*" ^

然后保存为upload_to_server.bat,双击运行即可将本地路径下的全部文件上传到远程服务器的/home/example/目录中。

阅读剩余 38%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windwos下使用winscp和批处理实现通过SSH端口上传文件到Linux服务器上 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Linux环境下安装docker环境(亲测无坑)

    Linux环境下安装docker环境(亲测无坑) 简介 Docker是一种虚拟化技术。通过使用Docker,用户可以在单个操作系统实例中运行多个容器。每个容器都是相对独立的操作系统。每个容器拥有自己的根目录、网络接口、IP地址、进程空间等。对于开发者和系统管理员来说,Docker非常有价值。Docker可以使得应用程序更加轻量级、便于移植、更具可移植性,并且…

    Linux 2023年5月14日
    00
  • Linux下python3.6.1环境配置教程

    Linux下python3.6.1环境配置教程 简介 Python是一种简单易学的脚本语言,常用于Web开发、数据科学、人工智能等领域。在Linux系统中,我们可以通过管理器或源码编译的方式来安装Python。本教程将提供一种通过源码编译的方法来安装python3.6.1环境。 步骤 1. 下载源码 首先,我们需要到Python官网下载Python3.6.1…

    Linux 2023年5月14日
    00
  • Linux下安装Hadoop集群详细步骤

    下面是“Linux下安装Hadoop集群详细步骤”的完整攻略: 步骤一:安装JDK和SSH 安装JDK(版本 1.8或以上): $ sudo apt-get update $ sudo apt-get install openjdk-8-jdk 安装SSH: $ sudo apt-get install ssh 步骤二:配置主机名和IP地址 打开/etc/h…

    Linux 2023年5月24日
    00
  • Linux web服务怎么安装apache?安装apache教程

    以下是“Linux web服务怎么安装Apache?安装Apache教程”的完整使用攻略,包含两个示例说明。 步骤 更新软件包列表。在终端中输入以下命令: bash sudo apt-get update 安装Apache。在终端中输入以下命令: bash sudo apt-get install apache2 启动Apache服务。在终端中输入以下命令:…

    Linux 2023年5月13日
    00
  • VMware下ubuntu扩展磁盘空间的方法

    下面我将详细讲解如何在VMware虚拟机中扩展Ubuntu系统磁盘空间。 第一步:在VMware中扩展虚拟硬盘 首先需要在VMware中将虚拟硬盘进行扩展,具体步骤如下: 在VMware虚拟机中,选择要扩展的虚拟硬盘,点击虚拟机设置(VM -> Settings)。 在虚拟硬盘设置中,选择“硬盘”,点击“扩展(Expand)”按钮,按照需要扩展的大小进…

    Linux 2023年5月24日
    00
  • Linux操作文件的底层系统怎么调用

    这篇文章主要介绍了Linux操作文件的底层系统怎么调用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux操作文件的底层系统怎么调用文章都会有所收获,下面我们一起来看看吧。 linux操作系统奉行一切皆文件的理念,所有文件设备几乎都可以用一套系统调用即open()/close()/write()/read()等来操作。系统调…

    2023年4月8日
    00
  • Linux系统配置网络详解

    Linux系统配置网络详解 Linux系统配置网络可以让计算机连接到互联网,从而实现网络通信。本文将详细讲解如何在Linux系统中配置网络。 步骤一:确认网络接口名称 在开始配置网络之前,需要先确认系统中网络接口的名称。可以使用以下命令获取网络接口名称: ifconfig -a 如果系统中有多个网络接口,则会显示多条信息。以eth0为例,该接口的名称为eth…

    Linux 2023年5月14日
    00
  • docker部署gitlab CI/CD (一)第一篇:部署gitlab及汉化

      网上很多类似教程,但多少有点夹带私货,竟然拉取的第三方镜像,不敢乱用,于是结合其他人的博客和官方文档,结合部分作者的笔误踩的坑,知其然也要知其所以然,于2023年4月17日写下这篇。 官方文档:   https://docs.gitlab.com/ee/install/docker.html 主要参考博客:   https://www.cnblogs.c…

    Linux 2023年4月18日
    00
合作推广
合作推广
分享本页
返回顶部