Shell上传文件到ftp

写一个shell文件,将给定的文件上传到指定的ftp。

代码如下:

 1 #!/bin/bash
 2 #用来将文件上传到ftp,输入参数:文件名(包括路径)、ftp的IP、ftp的端口、用户名、密码
 3 file=$1
 4 ip=$2
 5 port=$3
 6 user=$4
 7 pwd=$5
 8 /usr/bin/lftp -p $port $ip <<EOF
 9 user $user $pwd
10 set ftp:ssl-auth SSL
11 set ftp:ssl-allow true
12 set ftp:ssl-force true
13 set ftp:ssl-protect-data true
14 set ftp:ssl-protect-list true
15 cd devilfish
16 put $file
17 quit
18 EOF
时间: 2024-10-31 12:22:52

Shell上传文件到ftp的相关文章

Android上传文件之FTP

android客户端实现FTP文件(包括图片)上传应该没什么难度.写下来就了为了记录一下,望能帮到新手. 需要用到 commons-net-3.0.1.jar,后面附上jar包. 直接上代码: /**  * 通过ftp上传文件  * @param url ftp服务器地址 如: 192.168.1.110  * @param port 端口如 : 21  * @param username  登录名  * @param password   密码  * @param remotePath  上到

Linux上F上传文件到FTP服务器

Linux上上传跟Windows上上传不一样,在Windows上测试没问题,但是放到Linux服务器上跑,上传的文件中文显示乱码.解决方案: FtpUtil.java红色标记处 package cn.zto.util; import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOExce

使用脚本上传文件到FTP

使用普通用户上传文件 脚本内容: #!/bin/shDIR=/var/ftp/upload/ FILE=hosts ftp -n 192.168.203.129<<EOF user root Abc123 binary cd $DIR lcd /etc/ put $FILE bye EOF 说明: binary:使用二进制方式传输 使用匿名用户上传文件: #!/bin/sh FILE=hosts ftp -n 192.168.203.129<<EOF user "ftp&

Python下使用ftplib上传文件到ftp上

生产情况:tomcat下业务log备份,目录分多级,然后对应目录格式放到ftp上:所以,结构上 我就是一级一级目录进行判断(因为我没有找到在ftp一次判断其子目录是否存在),还有一个low点就是我没有找到怎样一次性的调用ftp的login因为现在每次判断都需要登录一下,最终功能是实现了:想着先贴出来 #!/usr/local/bin/python3.5 ###Description: 上传业务log到FTP199 ###Author: Tonny.Deng ###DateTime: 2016-1

jdk1.7 上传文件至ftp服务器

private static boolean uploadFile( String url,// FTP服务器hostname int port,// FTP服务器端口 String username, // FTP登录账号 String password, // FTP登录密码 String path, // FTP服务器保存目录 String filename, // 上传到FTP服务器上的文件名 InputStream input // 输入流 ){ boolean success = f

cURL 学习笔记与总结(4)使用 curl 从 ftp 上下载文件与上传文件到 ftp

下载: <?php $curlobj = curl_init(); curl_setopt($curlobj, CURLOPT_URL, "ftp://192.***.*.***/文件名"); curl_setopt($curlobj, CURLOPT_HEADER, 0); curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlobj, CURLOPT_TIMEOUT, 300); // times

上传文件至ftp

public class UploadFile { string ftpServerIP; string ftpRemotePath; string ftpUserID; string ftpPassword; string ftpURI; /// <summary> /// 连接FTP /// </summary> /// <param name="FtpServerIP">FTP连接地址</param> /// <param n

上传文件到ftp

#!/bin/bash HOST=192.168.1.107 USER=anonymous PASSWD=anonymous FTP_DIR=/pub ftp -i -v -n << EOF open $HOST user $USER $PASSWD cd $FTP_DIR mput sys.sh EOF -i    关闭交互提示 -n    禁止自动登录 -v    禁止显示远程服务器信息

ftp上传文件

ftp服务使用apache的commons-net进行上传操作,所以要下载commons-net的jar包,服务器采用centeros linux操作系统,运行nginx服务器,安装使用yum -y install vsftp 安装vsftp服务,并创建ftp用户. 关于vsftp与nginx的安装,百度即可. 以下是使用代码的方式上传文件 ftpUtil.java package com.taotao.utils; import java.io.File; import java.io.Fil