Windows做共享存储mount到Linux系统使用ftp工具上传与使用java程序上传文件
2018-02-22 15:38
1146 查看
Windows Server 2008 r2 FTP环境搭建
参照: https://jingyan.baidu.com/article/00a07f38550f2482d028dc13.html https://jingyan.baidu.com/article/0a52e3f4230067bf63ed7268.html[b]Linux系统mount Windows 共享目录[/b]1、在Windows 上设置一个共享目录
如:将d:\_disk设置为共享目录
2、在Windows 上创建一个用户, 如tommy, 密码111111
3、将tommy 用户加入到共享目录d:\redhat_disk的访问组中,并设定tommy 对该共享目录有完全控制权限(读、写)
4、在Linux 下安装samba-client 客户端
# yum install samba-client
5、安装cifs-utils 软件包
# yum install cifs-utils
6、在Linux 下创建一个挂载点
# mkdir /mnt/Windows
7、挂载Windows 上的共享目录d:\redhat_disk到Linux 下的/mnt/Windows目录下
# mount -t cifs -o username=tommy,password=123456,rw,dir_mode=0777,file_mode=0777 //192.168.66.128/redhat_disk /mnt/Windows
rw,dir_mode=0777,file_mode=0777这些是设置文件夹权限,不然权限是0755,写不进去东西
8、如果挂载成功,则可以进入/mnt/Windows下,新建一个文件,看看Windows 上能否看见
9、在/etc/fstab文件中,加入该共享目录的挂载信息
//192.168.1.123/redhat_disk /mnt/Windows cifs username=tommy,password=123456, rw,dir_mode=0777,file_mode=0777
10、到此为止,Windows 上的共享目录//192.168.66.128/redhat_disk就被成功挂载到了Linux 上面了,并且Linux 重启后,会自动挂载该目录到/mnt/Windows目录下
11.开机启动就挂载文件夹
在/etc/fstab文件中添加下列代码
//192.168.121.122/share /mnt/share cifs username=xxx,password=passwd 0 0
java程序上传
public void uploadfileToRemote() {
InputStream in = null;
OutputStream out = null;
try {
File localFile = new File("H:/dianying.mkv/");
String remotePhotoUrl = "smb://admin:admin@192.168.66.128/redhat_disk";
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS_");
SmbFile remoteFile = new SmbFile(remotePhotoUrl + "/" + fmt.format(new Date()) + localFile.getName());
remoteFile.connect(); // 尝试连接
in = new BufferedInputStream(new FileInputStream(localFile));
out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile));
byte[] buffer = new byte[4096];
int len = 0; // 读取长度
while ((len = in.read(buffer, 0, buffer.length)) != -1) {
out.write(buffer, 0, len);
}
out.flush(); // 刷新缓冲的输出流
} catch (Exception e) {
String msg = "发生错误:" + e.getLocalizedMessage();
System.out.println(msg);
}finally {
try {
if(out != null) {
out.close();
}
if(in != null) {
in.close();
}
} catch (Exception e) {
}
}
相关文章推荐
- javaweb_windows通过ftp传输文件给linux系统的云服务器
- 使用SecureCRT工具 在linux与windows之间ftp传文件
- 上传文件到服务器的Linux下的命令和在Windows系统中的Xshell工具中的命令
- Oracle学习(8)--Linux系统的VI编辑器常用命令、linux中使用ftp上传文件
- java linux和windows下文件路径间隔符的写法——解决linux下程序在windows下运行时的上传文件出错问题
- 使用SAMBA协议实现Linux与Windows系统之间的文件共享
- 如何在linux系统下挂接(mount)光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX
- 已解决:java使用FTP上传图片,在Windows下可以用,到linux下就不能用了
- 在linux系统下挂接(mount)光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX
- windows系统用ftp工具上传文件到树霉派NexctCloudPi
- 如何在linux系统下挂接(mount)光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX
- 使用java程序用FTP的方式的上传文件
- 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件
- myeclipse将java小程序打成jar包,并在Linux系统和Windows系统上使用
- Java 使用ftp的方式上传文件到linux,并实现删除,下载
- 在windows环境使用winSCP工具向VMware-Linux系统传输文件
- windows和Linux系统使用java keytool工具生成cas单点登录数字证书
- linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- Windows 到 Linux 之旅—第 6 部分. 使用分区和文件系统