精华内容
下载资源
问答
  • linux ftp上传文件

    2011-04-06 15:49:22
    linux ftp上传配置 Vsftp支持限额配置
  • Linux ftp 上传文件 提示 Permission denied 解决办法

    ■前言

    使用bat脚本直接上传文件,到Linux(Ubuntu)中。

    putFile.bat

    ---------

    start ftp -v -i -s:"myFtp.txt" 192.168.131.128

    ---------

    myFtp.txt

    ---------

    sxz001
    myLinuxUserPassword
    cd /srv/ftp/
    cd
    /home/sxz001/myJava
    ls
    lcd C:\sxz\MyJava
    binary
    put HelloWorld.class

    ---------

    上传文件时,出现如下问题

     Permission denied. 

     

    ■解决办法 

    1.修改ftp服务的配置文件

    sudo su -
    cd /etc
    vi vsftpd.conf
    -----
    #write_enable=YES

    write_enable=YES
    -----

    2.重新启动ftp服务
    ps -e | grep ftp
    service vsftpd stop
    ps -e | grep ftp
    service vsftpd start

    3.文件夹权限问题

    在这个类子中,我们上传目标的文件夹的所有者,

    就是ftp登陆的用户,所有OK,

    如果不是,可以修改权限为777,

    但是一般不建议这么做,我们可以先把文件复制到个人目录下,

    然后使用cp命令,复制文件到你想要的位置,

    如,下面类子中,tomcat安装时的操作方法

    https://blog.csdn.net/sxzlc/article/details/104139552

     

    ■补足说明

    无需修改,anonymous_enable

    #接受匿名用户
    anonymous_enable=YES

    ------------------------------------

    如果修改为YES,则表明接受匿名用户,是不安全的。

     

    ■查看效果

    运行刚才上传的class文件

    反编译以上字节码

    javap -v HelloWorld.class

    sxz001@sxzap01:~/myJava$ javap -v HelloWorld.class
    Classfile /home/sxz001/myJava/HelloWorld.class
      Last modified Feb 1, 2020; size 430 bytes
      MD5 checksum 19f3d94a06c6349d050673c6dabd9616
      Compiled from "HelloWorld.java"
    class HelloWorld
      minor version: 0
      major version: 52
      flags: ACC_SUPER
    Constant pool:
       #1 = Methodref          #6.#15         // java/lang/Object."<init>":()V
       #2 = Fieldref           #16.#17        // java/lang/System.out:Ljava/io/PrintStream;
       #3 = String             #18            // Hello World-----
       #4 = Methodref          #19.#20        // java/io/PrintStream.println:(Ljava/lang/String;)V
       #5 = Class              #21            // HelloWorld
       #6 = Class              #22            // java/lang/Object
       #7 = Utf8               <init>
       #8 = Utf8               ()V
       #9 = Utf8               Code
      #10 = Utf8               LineNumberTable
      #11 = Utf8               main
      #12 = Utf8               ([Ljava/lang/String;)V
      #13 = Utf8               SourceFile
      #14 = Utf8               HelloWorld.java
      #15 = NameAndType        #7:#8          // "<init>":()V
      #16 = Class              #23            // java/lang/System
      #17 = NameAndType        #24:#25        // out:Ljava/io/PrintStream;
      #18 = Utf8               Hello World-----
      #19 = Class              #26            // java/io/PrintStream
      #20 = NameAndType        #27:#28        // println:(Ljava/lang/String;)V
      #21 = Utf8               HelloWorld
      #22 = Utf8               java/lang/Object
      #23 = Utf8               java/lang/System
      #24 = Utf8               out
      #25 = Utf8               Ljava/io/PrintStream;
      #26 = Utf8               java/io/PrintStream
      #27 = Utf8               println
      #28 = Utf8               (Ljava/lang/String;)V
    {
      HelloWorld();
        descriptor: ()V
        flags:
        Code:
          stack=1, locals=1, args_size=1
             0: aload_0
             1: invokespecial #1                  // Method java/lang/Object."<init>":()V
             4: return
          LineNumberTable:
            line 1: 0
    
      public static void main(java.lang.String[]);
        descriptor: ([Ljava/lang/String;)V
        flags: ACC_PUBLIC, ACC_STATIC
        Code:
          stack=2, locals=1, args_size=1
             0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
             3: ldc           #3                  // String Hello World-----
             5: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
             8: return
          LineNumberTable:
            line 4: 0
            line 5: 8
    }
    SourceFile: "HelloWorld.java"

     

    ■相关知识(FTP,SSH,JRE,JDK安装等

    https://blog.csdn.net/sxzlc/article/details/103652857

     

    展开全文
  • linux ftp 上传文件命令

    万次阅读 2017-05-25 12:25:38
    首先我们需要先进入到ftp环境 $ ftp ip地址 账号/密码 然后进入到对应的目录 ftp>!ls 查看一下文件列表 ...现在我们就可以直接上传我们的文件了 put 文件名 上传成功之后会提示successfu

    首先我们需要先进入到ftp环境


    $ ftp ip地址 账号/密码

    然后进入到对应的目录


    ftp>!ls

    查看一下文件列表

    先执行一个命令 passive

    如果没有这个命令是不能使用ls的

    我们首先需要使用lcd命令设定本地接受目录位置。

    我们首先需要使用lcd命令设定本地接收目录位置

    lcd /绝对路径


    现在我们就可以直接上传我们的文件了


    put 文件名


    上传成功之后会提示successful


    最后在用!ls命令看一下我们上传的文件


    bye 退出






        

    展开全文
  • ,但是传进去后,里面部分文字乱码,mv命令改名可以改回来,但是传过去的时候就会乱码![图片说明](https://img-ask.csdn.net/upload/202009/01/1598934472_195791.png) ,也设置了utf-8![图片说明]...
  • linux ftp上传文件用java代码实现

    千次阅读 2015-11-03 15:56:31
    在java中上传下载文件: 1.首先下载 commons-net-3.3.jar文件  jar文件下载地址:http://download.csdn.net/detail/nly19900820/9237477 2.在自己的项目中新建工具类:Ftputil.java package com.nly.util; ...

    在java中上传下载文件:

    1.首先下载 commons-net-3.3.jar文件

         jar文件下载地址:http://download.csdn.net/detail/nly19900820/9237477

    2.在自己的项目中新建工具类:Ftputil.java

    package com.nly.util;
    
    import java.io.DataOutputStream;    
    import java.io.IOException;
    import java.io.InputStream;    
    import java.io.OutputStream;    
    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPReply;
    import sun.net.TelnetInputStream;    
    import sun.net.TelnetOutputStream;    
    import sun.net.ftp.FtpClient; 
    
    
    public class Ftputil {
    	
    	/** 
    	 * Description: 向FTP服务器上传文件  
    	 * @param url FTP服务器hostname 
    	 * @param port FTP服务器端口 
    	 * @param username FTP登录账号 
    	 * @param password FTP登录密码 
    	 * @param path FTP服务器保存目录 
    	 * @param filename 上传到FTP服务器上的文件名 
    	 * @param input 输入流 
    	 * @return 成功返回true,否则返回false 
    	 */  
    	public static boolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input) {  
    		boolean success = false;  
    	    FTPClient ftp = new FTPClient();  
    	    try {  
    	        ftp.connect(url, port);//连接FTP服务器  
    	        //如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器  
    	        ftp.login(username, password);//登录  
    	        int reply = ftp.getReplyCode();  
    	        System.out.println("FTP连接结果:"+reply);
    	        if (!FTPReply.isPositiveCompletion(reply)) {  //FTP连接没有登录成功。
    	            ftp.disconnect();  
    	            System.out.println("10");
    	            return success;  
    	        }  
    	        System.out.println("11");
    	        ftp.changeWorkingDirectory(path);  
    	        ftp.storeFile(filename, input);           
    	        input.close(); 
    	        ftp.logout();  
    	        success = true;  
    	    } catch (IOException e) { 
    	        e.printStackTrace();  
    	    } finally {  
    	        if (ftp.isConnected()) {  
    	            try {  
    	                ftp.disconnect();  
    	            } catch (IOException ioe) {  
    	            	ioe.printStackTrace();
    	            }  
    	        }  
    	    }  
    	    return success;  
    	}  
    }


    3.上传示例代码:

    ip地址:目标FTP的ip地址

    端口:21 (默认端口-如果没有自行修改过端口,ftp默认都是21)

    登录用户名:ftp登录用户名

    登录密码:ftp登录密码

    保存地址:上传后保存到的地址

    文件名字:上传成功后保存文件的名字(可以与源文件名字不一样)

    in:输入流

    try {  
    FileInputStream in=new FileInputStream(new File("/opt/tomcat/webapps/Test_RSA/private_key_test10_pkcs8.pem"));  //上传文件本地地址
    	boolean flag = util.uploadFile("ip地址", 端口, "登录用户名", "登录密码", " 保存地址", "文件名字", in);  
    	System.out.println("上传结果:"+flag);  
    } catch (FileNotFoundException e) {  
    		        e.printStackTrace();  
    }  

    flag 为true,表示上传成功。

    ftp连接结果为:230表示ftp登录成功。

    ftp连接结果为:530 表示ftp登录失败,有可能是登录密码不对。或者是其他参数不对造成。




    展开全文
  • linux c ftp 上传文件

    2018-04-11 11:10:48
    很实用的linux c ftp文件上传。简单易懂 欢迎使用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • Linux Ftp上传文件变更(MD5值变更)

    千次阅读 2015-11-24 13:41:33
    一般情况下使用ftp上传就是这个样子: 如下脚本: $ vim copy.sh #! /bin/bash remote_path=远程地址 if [ -f $1 ] then ftp -i -n open ftp服务器 user 账户名 密码 put $1 $remote_path$1 quit UPLOAD fi

    最近遇到一个很棘手的问题. 问题很简单:


    一般情况下使用ftp上传就是这个样子:

    如下脚本:

    $ vim copy.sh 
    #! /bin/bash
    
    remote_path=远程地址
    
    if [ -f $1 ]
    then
    ftp -i -n <<UPLOAD
    open ftp服务器
    user 账户名 密码
    put $1 $remote_path$1
    quit
    UPLOAD
    fi
    

    这是文本文件内容. vim会默认在文件末尾追加\n

    $ vim xxx
    123!$
    hello!$
    456$

    将写好的文件传到ftp服务器:

    $ ./copy.sh xxx

    结果传上去之后发现文本内容跟本地内容不匹配. 肉眼看完了都没看到是什么缘故.  如下:

    服务器上:
    $ md5sum xxx
    7f228319446badf0b351a74a62116074  xxx
    
    本地文件:
    $ md5sum xxx
    e1ea0c6e041a34a40c5ae78a12af2e20  xxx


    果断对比文本内容:

    本地文件:

    $ od -tx1 -tc xxx
    0000000  31  32  33  21  0a  68  65  6c  6c  6f  21  0a  34  35  36  0a
              1   2   3   !  \n   h   e   l   l   o   !  \n   4   5   6  \n
    0000020
    
    ftp服务器上:

    $ od -tx1 -tc xxx
    0000000  31  32  33  21  0d  0a  68  65  6c  6c  6f  21  0d  0a  34  35
              1   2   3   !  \r  \n   h   e   l   l   o   !  \r  \n   4   5
    0000020  36  0d  0a
              6  \r  \n
    0000023

    惊讶的发现ftp客户端在上传的时候往文本后面添加了个 \r  !    何其的可耻.


    man 了一下. 发现了 ftp的传输模式. 区分ASCII 和 binary. 一个是按文本读取, 一个是按二进制读取. 文本读取会判定本地与远程的服务器类型从而默认增添数据. 


    因此修改命令即可:

    $ vim copy.sh 
    #! /bin/bash
    
    remote_path=远程地址
    
    if [ -f $1 ]
    then
    ftp -i -n <<UPLOAD
    open ftp服务器
    user 账户名 密码
    binary                   <----
    put $1 $remote_path$1
    quit
    UPLOAD
    fi


    可参考这篇博文:

    http://7905648.blog.51cto.com/7895648/1298447








    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201509/17/1442498790_247649.png) 网页变成了这个样子,但是我默认首页已经设置... !... 在这里我已经把我的文件放在了htdocs下,但是还是出现了404的问题,求解答一下,谢谢啦
  • linuxftp上传文件失败

    千次阅读 2019-03-13 21:06:46
    有个小功能模块做一个ftp上传文件,我在本地搭建了一个ftp服务器是windows的 , 然后上传文件也没有问题, 但是今天在切到正式环境的时候文件就上传不上去了,debug发现ftp是连接上, 就是文件传不成功。 最后找到...
  • 本篇文章给大家总结了Python下ftp上传文件linux服务器的详细功能代码,有需要的朋友参考学习下。
  • import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream;...import org.apache.commons.net.ftp.FTP; import
  • 1.出现上传文件速度很慢,而且文件大小始终为0.使用FileZilla正常上传,文件无损坏 添加代码:调用FTPClient的enterLocalPassiveMode();方法,设置为被动模式,既可以解决。 不使用代码的临时开启的话,可以直接...
  • 1 安装vsftpd ...2 编辑ftp配置文件 [root@localhost modules]# vi /etc/vsftpd/vsftpd.conf 做如下修改: anonymous_enable=NO #关闭匿名登录 chroot_local_user=YES #用于指定用户列表文件中的用户是否允...
  • 主要介绍了如何在windows桌面使用ftp上传文件linux服务器,需要的朋友可以参考下
  • linux 上使用ftp上传文件

    千次阅读 2017-03-01 17:04:25
    1.输入 ftp 切换到ftp命名界面 2.输入 open 20.5.193.236(这里具体是你要连接的ftp地址) 然后输入用户名和密码 3.通过dir查看当前的目录和文件列表 ls只显示文件列表 4.输入mkdir 可以在服务器上新建目录 cd可以...
  • Java编写的linux下定时通过ftp上传文件,windows和linux的区别就是路径符号不同。
  • Linuxftp上传和下载文件

    千次阅读 2016-04-13 10:31:21
    Linuxftp上传和下载文件
  • linux 下 修改ftp上传文件目录

    千次阅读 2015-05-13 10:53:46
    [root@localhost local]# chown ftp用户名 ftp上传的文件夹 [root@localhost local]# chgrp ftp用户名 ftp上传的文件夹 ...ftp上传的文件夹 [root@localhost local]# ll |grep ftp上传的文件夹 d
  • linux下C语言实现FTP上传文件源码 一个函数搞定FTP上传 直接编译可用 int main() { ftp_upload("ipx.xxx.xxx.xxx",21,"username","password","./main.c","upload_name"); return 0; }
  • 基于SSM框架实现利用FTP上传文件Linux远程服务器 摘要:JavaWEB开发通常采用SSM框架,在完成web开发时经常涉及到远程访问Linux服务器实现文件上传。通常实现文件上传可通过InputStream和OutputStream实现文件读写...
  • Linux+ftp+自动上传备份文件脚本Linux+ftp+自动上传备份文件脚本Linux+ftp+自动上传备份文件脚本Linux+ftp+自动上传备份文件脚本
  • linux ftp批量上传和下载文件

    千次阅读 2016-04-07 15:24:15
    linux ftp批量上传和下载文件
  • 上传时“school_user.questionext.csv”就因为文件名称多了一个“.”导致报错 553 Could not create file.
  • 在本机电脑虚拟机LINUX系统上搭了FTP,每次上传FTP目录的文件都被限制的权限,如图 ![图片说明](https://img-ask.csdn.net/upload/201805/22/1526982553_227944.jpg) 手动执行chmod才可以读取 chmod -R 777 /home/...
  • 查看服务安装情况 rpm -qa | grep vsftpd ftp服务启动、关闭、重启命令 service vsftpd start ...要root用户,要清除下面的文件的root /etc/vsftpd ftpusers /etc/vsftpd user_list window登录li
  • 通过ftp上传文件linux

    千次阅读 2016-01-11 11:30:17
    前段时间在centos上搭建hadoop的时候遇到一个问题,就是相同windows主机上传文件到虚拟机centos上,结果倒腾了很久没成功。现在时间没那么紧张了,又来倒腾这个事情,发现并不是那么复杂。在此,我将详细步骤记录...
  • C语言实现FTP上传文件(支持windows和linux和ARM的交叉编译环境)
  • 修改文件中两个地方就可以了,一个是开启root的权限,一个是指定图片文件夹的根路径,下面配置文件我只截取了需要修改的部分,修改的地方红色地方标出了。 user root; worker_processes 1;  ...
  • 1、本地windows 下载FTP工具,我的是FileZilla 下载地址:https://filezilla-project.org/download.php?type=client 2、输入阿里云服务器公网IP地址,用户名和密码。端口号输入:22(如下图)阿里云服务器上什么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,603
精华内容 26,641
关键字:

linux怎么ftp上传文件

linux 订阅