`

shell,cmd方式实现FTP功能

阅读更多

在项目中,经常要上传文件到服务器,用常用工具麻烦还费事,还容易出错,自己写了个Shell和CMD工具。

 

先假设所有主机上的用户名密码都为username 和password,在实际使用中,需要替换成实际的主机名和密码

 

一、Shell:

1.单个文件:【文件名称upload.sh】

 

#!/bin/sh
ftp2put()
{
 ftp -i -n <<END
open 138.*.*.*
user username password
binary
cd  /webapps/ROOT
lcd /webapps/ROOT
prompt off
put $1 $1
bye
END
}

if [ $# != 1 ]
then
        echo Parameter Error!
        echo $#
        echo "Usage Example: upload.sh login.jsp"
        exit
fi

ftp2put $1

exit

 

使用方法:upload.sh  xxx/xxx.jsp

 

2.上传整个文件夹【uploaddir.sh】

 

#!/bin/sh
ftp2put()
{
ftp -i -n -in<<END
open 138.*.*.*
user username password
binary
cd  /webapps/ROOT/$1
lcd /webapps/ROOT/$1
mput *
close
bye
END
}

if [ $# != 1 ]
then
        echo Parameter Error!
        echo $#
        echo "Usage Example: uploaddir.sh crm_page/common"
        exit
fi

ftp2put $1

exit

 使用方法:uploaddir.sh crm_page/common

 

二、CMD批处理文件

 

1.单个文件【upload.cmd】

 

E:
cd E:\Tomcat 6.0\webapps\ROOT
@echo off
echo username>%temp%\ftp.txt
echo password>>%temp%\ftp.txt
echo binary>>%temp%\ftp.txt
echo cd /webapps/ROOT >>%temp%\ftp.txt
echo prompt off>>%temp%\ftp.txt
echo put %1 %1>>%temp%\ftp.txt
echo close>>%temp%\ftp.txt
echo bye >>%temp%\ftp.txt
ftp  -s:%temp%\ftp.txt  172.*.*.*

 

 

2.文件夹上传【uploaddir.cmd】

 

E:
cd E:\Tomcat 6.0\webapps\ROOT\%1
@echo off
echo username>%temp%\ftp.txt
echo password>>%temp%\ftp.txt
echo binary>>%temp%\ftp.txt
echo cd /webapps/ROOT/%1 >>%temp%\ftp.txt
echo prompt off>>%temp%\ftp.txt
echo mput *>>%temp%\ftp.txt
echo close>>%temp%\ftp.txt
echo bye >>%temp%\ftp.txt
ftp  -s:%temp%\ftp.txt  172.*.*.*
 

 

分享到:
评论

相关推荐

    支持ftp命令的远程cmd

    传统的远程CMD通常基于协议如SSH(Secure Shell)或telnet,但在这个案例中,我们关注的是使用FTP(File Transfer Protocol)命令进行远程控制。 FTP是一种标准网络协议,用于在Internet上在客户端和服务器之间传输...

    ftp.rar_FTP SHELL_linux 远程shell_shell

    总的来说,这个“ftp.sh”脚本展示了如何在Linux环境下利用FTP实现远程shell功能,这对于系统维护和自动化任务具有很高的实用价值。同时,这也提醒我们在实际操作中要注重安全性,避免使用不安全的协议和方法。

    FTP命令详解_及_shell中的使用

    ### FTP命令详解与Shell中的应用 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的...通过掌握这些FTP命令及其在Shell环境中的应用,用户可以更加高效地管理远程文件和目录,实现自动化文件传输任务。

    VB中引用Windows的FTP功能

    总之,在VB中调用Windows的FTP功能,主要涉及到批处理文件、FTP命令文件的编写,以及VB中的Shell函数应用。通过这种方式,我们可以实现自动化、脚本化的FTP文件传输,提升开发效率。在实际开发中,还需结合错误处理...

    压缩过的cmd,可用于上传获得Shell

    攻击者可能会将这个压缩后的cmd.exe通过各种方式(比如HTTP、FTP或电子邮件)发送到目标系统,然后利用某种漏洞或弱点执行它,从而获取远程Shell。 总的来说,这个话题涉及到的知识点包括: 1. 命令提示符(cmd.exe...

    linux命令行下的ftp 多文件下载和目录下载

    以下是一个使用 Shell 脚本实现 FTP 多文件下载和上传的示例: ``` #!/bin/bash # 设置 FTP 服务器的 IP 地址和端口号 FTP_SERVER="192.168.0.100" FTP_PORT="2121" # 设置用户名和密码 FTP_USER="test" FTP_...

    Linux shell ftp命令根据文件日期下载文件的方法

    本文将详细介绍如何利用Linux shell脚本结合FTP命令来实现这一功能。 #### 需求分析 假设我们需要从远程服务器上下载那些创建时间晚于某个特定时间点的文件。这些文件通常位于远程服务器的一个固定目录下,并且具有...

    批处理实现自动传输FTP服务器文件

    cmd[args]**:此命令允许在本地系统上执行任意shell命令,例如`!ls *.zip`可以在本地查找所有.zip文件。 2. **$macro-name[args]**:执行之前定义的宏命令,便于重复执行一系列复杂操作。 3. **account[password]...

    linux 下 带shell功能ftp源代码

    # Super Ftp Server and Client for Wall-e # # # # SatMay30 2009 # # # ################################################################################ ////////\\\\\\\ ||Introduct || \\\\\\\\///////...

    QSsh-master.zip_QSsh-master_brassyyb_qt+ftp_qt实现ssh_qt连接ssh

    QSsh-master.zip中的项目是QSsh库的一个版本,由brassyyb开发,它整合了FTP功能,可以实现远程文件的上传和下载,同时提供了执行远程命令的能力。这个库的使用极大地简化了在QT应用程序中集成SSH和FTP操作的过程。 ...

    Linux 下 ftp 和 telnet 功能结合的一个服务器源码

    可实现服务器端和客户端基本shell命令,及上传下载文件功能,无需帐号认证 ( 1 无计数无鉴权,shell 运行级别导致谁在服务器端运行服务器 2 个基本的 FTP 传输功能,如获取文件 (G 文件) 和发送文件 (s fname)...

    Java 调用 Shell 命令

    1. **准备Shell脚本**:首先需要有一个已经写好的Shell脚本(例如`sendKondorFile.sh`),该脚本用于完成文件的FTP上传等操作。 2. **调用Shell脚本**:通过Java的`Runtime.getRuntime().exec()`方法来执行Shell命令...

    dos下实现ftp上传下载的方法.docx

    在DOS环境下实现FTP(File Transfer Protocol)上传和下载文件是一项基本的网络操作技能,尤其在没有图形用户界面的情况下,熟练掌握FTP命令行操作尤为重要。本文档主要介绍了如何在DOS下通过FTP命令来实现文件的...

    linux系统下ftp的自动脚本

    在 Linux 系统下,可以使用 shell 脚本来实现 FTP 的自动化。下面是一个基本的示例脚本: ```bash #!/bin/sh F="xxxx.ftp" echo "open 192.168.7.51 21" &gt; $F echo "user username passwd" &gt;&gt; $F echo "bin" &gt;&gt; $F ...

    cmd windows 执行命令工具

    `cmd`在Windows中的作用和Linux或Unix中的`bash` shell类似,但命令语法和功能有所不同。 `cmd`窗口提供了以下主要功能: 1. **文件和目录操作**:你可以使用`cd`命令改变当前目录,`dir`命令列出目录中的文件和子...

    ftp 上传远程文件

    使用Windows的FTP功能,用户可以通过命令行界面(CMD)或者图形用户界面(如FileZilla、WinSCP等)来实现文件上传。在CMD中,你可以使用`ftp`命令并输入服务器的IP地址、用户名和密码来登录。然后,使用`put`命令将...

    FTP命令详解列表 命令行

    [cmd[args]]:在本地机中执行交互 shell,exit 回到 ftp 环境 * $ macro-name[args]:执行宏定义 macro-name * account[password]:提供登录远程系统成功后访问系统资源所需的补充口令 * append local-file[remote-...

    ftp常用命令大全

    [cmd[args]]:在本地机中执行交互 shell,exit 回到 FTP 环境 这个命令可以在本地机中执行交互 shell,从而可以执行本地命令。例如,`!ls *.zip` 可以在本地机中列出所有 zip 文件。 2. $ macro-name[args]:执行...

    linux 访问ftp/sftp脚本及sftp免密码登录配置说明

    cmdftp.sh $1 : 主机IP $2 :用户名 $3 :用户密码 $4 : 本地文件路径 $5 :FTP服务器文件路径 $6 :mput/mget 命令 $7 :要操作的文件名称 cmdsftp.sh $1 : 主机IP $2 :用户名 $4 : 本地文件路径 $5 :FTP服务器...

    FTP服务器命令行简介

    - 功能:执行本地shell命令。 - 示例:`!ls *.zip` 可以列出当前目录下所有.zip文件。 2. **`$macro-name[args]`** - 功能:执行宏定义命令。 - 示例:如果之前定义了一个宏命令,则可以通过这种方式调用它。 ...

Global site tag (gtag.js) - Google Analytics