当前位置 : 主页 > 操作系统 > centos >

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

来源:互联网 收集:自由互联 发布时间:2023-07-30
下面是详细的攻略: 准备工作 在Windows电脑上安装WinSCP软件,可以在官网下载或使用其他下载方式。 确认Linux服务器已经安装并启用SSH服务,并获取到SSH连接的IP地址、用户名、密码等

下面是详细的攻略:

准备工作
  • 在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地址和目标路径。

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

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

网友评论