■前言

使用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.classLast modified Feb 1, 2020; size 430 bytesMD5 checksum 19f3d94a06c6349d050673c6dabd9616Compiled from "HelloWorld.java"
class HelloWorldminor version: 0major version: 52flags: 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: ()Vflags:Code:stack=1, locals=1, args_size=10: aload_01: invokespecial #1                  // Method java/lang/Object."<init>":()V4: returnLineNumberTable:line 1: 0public static void main(java.lang.String[]);descriptor: ([Ljava/lang/String;)Vflags: ACC_PUBLIC, ACC_STATICCode:stack=2, locals=1, args_size=10: 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;)V8: returnLineNumberTable:line 4: 0line 5: 8
}
SourceFile: "HelloWorld.java"

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

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

Linux ftp 上传文件 提示 Permission denied 解决办法相关推荐

  1. linux使用scp传输文件出现Permission denied解决办法

    linux使用scp传输文件出现Permission denied解决办法 前言 今天在两个linux服务器上用scp传输文件出现如下报错,经过查找资料决绝了该问题 解决 修改想要传输的文件夹的权限为 ...

  2. FTP上传文件提示550错误原因分析。

    今天测试FTP上传文件功能,同样的代码从自己的Demo移到正式的代码中,不能实现功能,并报 Stream rs = ftp.GetRequestStream()提示远程服务器返回错误: (550) 文 ...

  3. chrome浏览器上传文件延迟_谷歌Chrome上传文件未响应的解决办法

    [摘要] 这几天笔者在使用Chrome的时候遇到一个令人蛋疼的问题:使用Chrome上传文件会未响应,而这个锅竟然是搜狗输入法要背的. 谷歌Chrome可以说是目前最好用的浏览器之一了,而且Chrom ...

  4. 在SSH上传文件出现Permission denied错误

    解决方法: 可以先上传到 /tmp目录下,然后在进行mv 或者scp到其他目录

  5. 用cygwin从本地向ubuntu某路径下传文件时Permission denied解决方法

    ubuntu系统的虚拟机安装了ssh服务,windows系统的本机安装了cygwin. cygwin下向ubuntu的/usr/local下传输文件jdk-8u191-linux-x64.tar.gz ...

  6. linux open: permission denied,Linux运行文件出现“Permission denied”解决办法

    一.Permission denied 是指什么? Permission denied 翻译过来的意思是:权限被拒绝:相信大家都知道,文件权限是读(r).写(w).执行(x): 二.为什么会出现&qu ...

  7. FileZilla远程上传文件失败原因和解决办法

    使用FileZilla远程管理服务器文件是很方便的  在使用其下载文件往往能够成功,上传却总是失败!状况如下 状态: 开始上传 F:\sshd\info.php 状态: 读取"/var/ww ...

  8. 安装wps导致 application/kset 上传文件类型报错解决办法

    电脑中安装wps上传execl时,上传.xls文件时 报错 application/kset 文件类型不正确 打印array() print_r($_FILES ) 结果如下: Array ( [us ...

  9. input上传文件 ie8拒绝访问 解决办法

    <!DOCTYPE html> <html><head><script src="https://code.jquery.com/jquery-3. ...

最新文章

  1. 在wamp环境下面安装Zend Optimizer的方法
  2. python实现sobel_OpenCV-Python系列之Sobel和Scharr算子
  3. python知识:string.format()函数详解
  4. Vue 性能优化--打包优化
  5. 【SQL Server 学习系列】-- sql 随机生成中文名字
  6. PHP中关于取模运算及符号
  7. 服务器分虚拟空间,服务器怎样分虚拟主机
  8. Div+CSS教程----DivCSS布局绝对定位和浮动
  9. java 自动装载_java_详解Java的Spring框架下bean的自动装载方式,Spring容器可以自动装配相互协 - phpStudy...
  10. Android动画定义知识小结
  11. CentOS7下初始化PostgreSQL
  12. 【图像融合】基于NSST结合PCNN实现图像融合附matlab代码
  13. Win10任务栏无响应解决方法集锦
  14. 节理玫瑰花图怎么画,节理玫瑰花图和地质图.ppt
  15. 快速批量移除B站粉丝,解放双手!
  16. 虚拟化与网络存储技术:虚拟化技术、Qemu-KVM
  17. 深度学习笔记(四) cost function来源和证明
  18. 阿里云后台部署全过程-6-HTTPS原理及配置
  19. java运行环境下载(我的世界Java运行环境)
  20. Espressif 玩转 PWM

热门文章

  1. a大于10小于15C语言,计算机基础复习模拟试卷
  2. Windows 环境下配置 Oracle 11gR2 Data Guard 手记
  3. JSP页面添加播放视频功能
  4. angular4 浏览器兼容
  5. css设置background图片的位置实现居中
  6. Linux Namespace机制简介
  7. 手机号码验证的正则表达式(17......)
  8. Windows8中离线安装.Net 3.5的方法
  9. asp.net core3.0 mvc 用 autofac
  10. GStreamer基础教程01 - Hello World