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/目录中。

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

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

相关文章

  • 关于CentOs系统自带python和yum卸载后的解决办法

    关于CentOS系统自带的Python和yum卸载后的解决方案,可以采取如下步骤: 1. 查看系统是否安装了Python和yum 在命令行中运行以下指令可以检查系统是否安装了Python和yum: rpm -qa|grep python rpm -qa|grep yum 2. 卸载Python和yum 如果系统安装了Python和yum,可以使用以下命令卸载…

    Linux 2023年5月14日
    00
  • linux环境编程(3): 使用POSIX IPC完成进程间通信

    1. 写在前面 之前的文章总结了使用管道进行进程间通信的方法,除了pipe和fifo,Linux内核还为我们提供了其他更高级的IPC方式,包括共享内存,消息队列,信号量等,本篇文章会通过一个具有完整逻辑功能的示例说明如何使用这些IPC方法。毕竟单纯地查手册,写代码…周而复始,这个过程还是比较枯燥的,而且并没有哪个IPC方法能解决所有的进程间通信问题,每种…

    Linux 2023年4月10日
    00
  • PowerShell的基本使用方法

    PowerShell的基本使用方法 PowerShell是一种跨平台的shell脚本语言,可用于自动化任务、管理系统和运行命令。在本攻略中,我们将介绍PowerShell的基本使用方法,包括如何运行命令和脚本、如何管理变量和如何使用管道等。 运行命令和脚本 要在PowerShell中运行命令或脚本,只需在提示符下输入命令或脚本名称,然后按Enter键即可。例…

    Linux 2023年5月24日
    00
  • linux配置主机名详细介绍

    下面是“Linux配置主机名详细介绍”的完整攻略。 1. 确认当前主机名 在进行主机名配置之前,需要先确认当前主机名。可以通过以下命令查看当前主机名: hostname 2. 修改主机名 2.1 临时修改主机名 临时修改主机名只能在重启后恢复到原来的主机名,可以使用以下命令修改主机名: hostname 新主机名 其中,新主机名为自己定义的新主机名,需要保证…

    Linux 2023年5月24日
    00
  • 自动生成linux网卡配置脚本分享

    非常感谢您对我们网站“自动生成linux网卡配置脚本分享”的关注。以下是该攻略的详细讲解: 什么是自动生成linux网卡配置脚本? 自动生成linux网卡配置脚本是一种简便的方式来自动化生成Linux网卡配置文件。这种方法可以防止出现常见的网络配置问题,如拼写错误、参数错误等。该脚本使用Bash编写,它将获取网卡的信息,并将这些信息放入配置文件中。 如何自动…

    Linux 2023年5月24日
    00
  • 如何在Linux系统上设置环境变量?

    下面是如何在Linux系统上设置环境变量的完整攻略: 什么是环境变量? 环境变量是在操作系统中被用来存储有关操作系统和程序环境信息的变量。在Linux系统下设置环境变量有助于加强系统的可定制性和灵活性,可让用户自定义一些配置,以便于程序和系统的使用。 如何设置环境变量? 临时设置环境变量 临时设置环境变量只对当前的 shell 进程有效,退出 shell 后…

    Linux 2023年4月19日
    00
  • linux服务器系统CentOS、uBuntu、Gentoo、FreeBSD、Debian的比较

    比较五种linux服务器系统 CentOS CentOS(Community Enterprise Operating System),是由Red Hat公司出品的RHEL(Red Hat Enterprise Linux)源代码所编译而成,是一种自由社区企业操作系统。CentOS有很多特征,例如: 稳定性、可靠性、安全性以及广泛的软件支持。 uBuntu …

    Linux 2023年5月14日
    00
  • centos6.5中用yum方式安装php5.4与apache2.2的步骤

    以下是在CentOS 6.5系统上使用yum安装PHP 5.4和Apache 2.2的步骤: 安装 Apache 2.2 确认系统已经安装了yum源,然后执行以下命令 yum install httpd 启动Apache服务并开启自启动 service httpd start chkconfig httpd on 检查Apache是否正常运行,可以在浏览器中…

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