java怎样在服务器上创建文件夹
可以FTP方式
准备条件:java实现ftp上传用到了commons-net-33jar包
首先建立ftphost连接
public boolean connect(String path, String addr, int port, String username, String password) {
try {
//FTPClient ftp = new FTPHTTPClient(addr, port, username, password);
ftp = new FTPClient();
int reply;
ftpconnect(addr);
Systemoutprintln("连接到:" + addr + ":" + port);
Systemoutprint(ftpgetReplyString());
reply = ftpgetReplyCode();
if (!FTPReplyisPositiveCompletion(reply)) {
ftpdisconnect();
Systemerrprintln("FTP目标服务器积极拒绝");
Systemexit(1);
return false;
}else{
ftplogin(username, password);
ftpenterLocalPassiveMode();
ftpsetFileType(FTPClientBINARY_FILE_TYPE);
ftpchangeWorkingDirectory(path);
Systemoutprintln("已连接:" + addr + ":" + port);
return true;
}
} catch (Exception ex) {
exprintStackTrace();
Systemoutprintln(exgetMessage());
return false;
}
}
然后再利用ftpclient的makeDirectory方法创建文件夹
public void createDir(String dirname){
try{
ftpmakeDirectory(dirname);
Systemoutprintln("在目标服务器上成功建立了文件夹: " + dirname);
}catch(Exception ex){
Systemoutprintln(exgetMessage());
}
}
断开host连接
public void disconnect(){
try {
ftpdisconnect();
} catch (IOException e) {
eprintStackTrace();
}
}
最后是程序的调用方法
public static void main(String[] args) {
FtpUploadTest ftpupload = new FtpUploadTest();
if(ftpuploadconnect("", "172398x", 20, "administrator", "abc@123")){
ftpuploadcreateDir("/UPLOAD");
ftpuploaddisconnect();
}
}
version: '3' //docker-compose 版本 3x
services: //服务的配置信息
FileServer: //自己定义的服务
image: nginx:latest //使用的镜像名
container_name: 'FileData' // docker容器名
restart: always //重启策略 always 总是重新启动
ports: - '8003:8003' //映射端口信息 宿主端口:容器端口
volumes: // 定义了卷信息,提供给 services 中的 具体容器使用
- '/nginx/confd/defaultconf:/etc/nginx/confd/defaultconf' // 用户自己指定的目录:映射目录
- '/nginx/log:/var/log/nginx'
- '/file:/usr/share/nginx/file'
- '/web:/usr/share/nginx/html' //其他html连接目录
command: /bin/bash -c "nginx -g 'daemon off;'" //覆盖容器启动后默认执行的命令
autoindex on; //是否显示文件目录 on显示 off 关闭显示
autoindex_exact_size on; // 显示文件确切大小 on 显示字节单位 off 显示出文件的大概大小,单位是KB或者MB或者GB
autoindex_localtime on; //默认为off,显示的文件时间为GMT时间 ;改为on后,显示的文件时间为文件的服务器时间
charset utf-8,gbk; //显示的字符集
server{ //服务配置
listen 8003; // 监听端口 ,也可以加上IP地址,如,listen 127001:8080;
server_name _; //定义网站域名,可以写多个,用空格分隔。
//匹配规则,在server{}里可以有很多location配置段
//root/alias 是指定文件路径的两种方式 alias 相当于重定向路径
//使用alias,目录名后面一定要加“/”
location / { //location 后面跟的搜索路径
root /usr/share/nginx/file; //指定文件服务地址 这里的目录是 yml 文件里配置的映射目录
}
location /web/{
alias /usr/share/nginx/; //多个location 的时候这里只需要指定映射目录的上级目录就行了
index indexhtml indexhtm; //配置默认首页
}
}
https://wwwraspberrypiorg/downloads/raspberry-pi-os/
安装 Etcher 之后启动 Etcher,插入 SD 卡、选择要安装的 img 文件、选择 SD 卡对应的磁盘分区
https://wwwbalenaio/etcher/
① 新建一个ssh空白文件,放到root目录下,树莓派开机会自动启用
② 网络优先选择有线网络
③ 无线网络
将刷好 Raspbian 系统的 SD 卡用电脑读取。在 boot 分区,也就是树莓派的 /boot 目录下新建
具体详情看下面
https://shumeipainxezcom/2017/09/13/raspberry-pi-network-configuration-before-boothtml
方法1:利用路由器软件查看IP地址
方法2:
ssh连接默认用户名:pi 密码:raspberry
方法3:IP Scanner
1切换 root权限 sudo su
2编辑下列文件
连接rawgithubusercontentcom失败
step1 :
在 https://siteip138com/rawGithubusercontentcom/
输入rawgithubusercontentcom查询IP地址
step2 :
sudo nano /etc/hosts
你查到的ip地址,香港的就行 rawgithubusercontentcom
比如:
15110176133 rawgithubusercontentcom
OpenMediaVault项目地址:
https://githubcom/OpenMediaVault-Plugin-Developers/installScript
执行安装脚本:
step1:
输入树莓派的IP地址
初始用户名:admin
密码:openmediavault
step2:
1连接硬盘
2文件系统—>卸载硬盘
3磁盘—>擦除
4文件系统—>新建 文件系统选择EXT4
5挂载—>应用
6共享文件夹—>新建一个文件夹 设置权限
7SMB/CIFS —>启用
8共享—>添加共享
mac登陆
前往:连接服务器 smb://树莓派的ip地址
windows
我的电脑—>右键—>映射网络驱动器—>找到共享的文件夹
1、准备工作
首先建立一个FTP主站,设置只读权限,全体学生都能访问,需要分发的文件都放在该位置。然后建立50个FTP分站,设置读写权限,每个学生一个站点,学生可以将文件上传其上。
设置教师机的IP地址为1921681
100,子网掩码为2552552550,DNS为1921681101。
设置Windows 2000 Server服务器的IP地址为1921681101,子网掩码为2552552550,DNS为1921681101。
设置50台学生机,按照显示器上的编号01、02、……50分配IP地址19216811到192168150,子网掩码均为2552552550,DNS均为192168
1101。学生机应采用IE50版本,否则无法使用FTP服务。
以下所有操作均在服务器上设置。
2、建立文件夹
在D盘根目录下建立文件夹FTProot,作为FTP主站的目录。
在文件夹FTProot下建立下级文件夹。01、02、……50共50个文件夹作为50个分站的目录。那么,如何快速建立起50个文件夹?建立一个批处理文件abat文件就可以实现:
md d:\ftproot\01
md d:\ftproot\02
……
md d:\ftproot\50
最后执行该批处理文件即可。
3、添加FTP服务
默认安装是不会安装FTP服务的,需要用户动手添加。安装时,需要将Windows 2000安装光盘放入驱动器。点击“控制面板→添加删除程序→Windows组件→Internet信息服务(IIS)”,选中“文件传输协议(FTP)服务器”复选框,按[确定]按钮。
4、添加IP地址
Windows 2000允许设置多个IP地址,我们为FTP站点专门分配一个IP地址。右击“网络邻居→属性→本地连接→属性→TCP/IP→高级→添加”。添加IP地址为1921681102。
5、建立FTP主站
点击“开始→程序→管理工具→Internet信息服务”。
在当前状态下,系统已经有一个默认的FTP站点开通了,我们可以创建自己的站点,不必去管它。
右击“默认FTP站点→新建→站点”,出现FTP创建向导。可以根据情况自己随便输入FTP站点的说明(即名字)。这里输入ftpbc。
接着指定IP地址和端口。这里我们将1921681102分配给该站点,以后可以采用该IP地址访问该站点。端口设置用默认值即可,不必修改。
然后设置主目录。这里我们指定d:\ftproot目录为主目录,也就是将需要发布的文件放在该文件夹中,即可通过FTP服务访问它们。
最后设置权限。这里我们设置“读取”权限,这样用户在访问该站点时,只能下载文件,不能删除或上传文件。
6、试验FTP站点
在d:\ftproot文件夹下放一个文件f1swf,在任意一台学生机上启动IE,在地址栏里输入ftp://1921681102即可进入FTP站点。
右击“希望下载的文件→复制到文件夹”即可下载。
7、安装DNS服务
前面一个实验,因为没有DNS域名服务,所以只能使用IP地址访问站点,难记又不正规。我们只要安装一个域名服务就可以解决这个问题:
点击“控制面板→添加删除程序→Windows组件→网络服务”,选中“域名系统(DNS)”复选框,按[确定]按钮。此后就可以设置域名服务了。
点击“开始→程序→管理工具→DNS”。右击“正向搜索区域→新建区域→标准主要区域”,区域名为com,右击“com→新建域”,父域名为bc,右击“bc→新建主机”,主机名为ftp,IP地址为1921681102。
至此,我们已经建立了域名(ftpbccom)与IP地址(1921681102)之间的关联。如图1所示。我们现在可以使用ftp://ftpbccom来访问FTP站点了。
8、建立50个分站点
如何建立50个分站点呢?我们当然可以采用前面介绍的方法,添加50个IP地址,逐一建立50个FTP站点。但这不仅浪费IP资源,而且创建过程也很麻烦。下面我们要介绍的方法是在FTP主站下建立50个虚拟目录,以对应50个分站。
那么,什么是虚拟目录呢?我们知道,站点ftp://ftpbccom对应目录d:\ftproot。如果在d:\ftproot下建立目录01,则该目录就成为一个分站可以采用ftp://ftpbccom/01来访问该分站点。
各分站对应目录为:
ftp://ftpbccom d:\ftproot
ftp://ftpbccom/01 d:\ftproot\01
ftp://ftpbccom/02 d:\ftproot\02
ftp://ftpbccom/03 d:\ftproot\03
……
ftp://ftpbccom/50 d:\ftproot\50
而虚拟目录指的是:我们不一定要在d:\ftproot下建立目录,可以将目录建立在其他任何地方,在逻辑上依然认为是主站ftp://ftpbccom下的目录,并称其为虚拟目录。
右击“ftpbc→新建→虚拟目录”。对话框中的“别名”为虚拟目录的说明文字,我们填的是01。对应的路径d:\ftproot\01(注:在该例子中虚拟目录与实际目录刚好在同一个位置,这只是一个巧合)。权限为“读取”和“写入”。
我们已经建立了一个虚拟目录,按照同样的方法我们可以建立另外49个虚拟目录,只要别名和路径做相应变动即可。
若读者对注册表很熟悉的话,可通过修改注册表快速建立50个虚拟目录。
9、FTP分站的安全
按照我们的规划,每台计算机对应一个站点,坐在该计算机前的学生可以利用这个站点上传、下载文件,但不能保证个别学生会使用别人的站点,甚至破坏别人站点中的文件。所以必须考虑分站的安全,保证每人只能访问自己的站点。保证分站安全的方法:
(1)密码
使用密码既要容易记忆,又要每人不同,还要告诉全体学生,这是很难保证安全的方法。
(2)IP限制
每台计算机只有惟一的IP地址,如果指定某个IP地址只能访问某个站点,就可以解决问题。
我们采用第2种方法。右击“虚拟目录01→属性→目录安全性”,选中“拒绝访问”复选框,按[添加]按钮,在“以下所列除外”表中添加19216811和1921681100。如图2所示。
选择“拒绝访问”,即其他所有计算机都不能访问该站点,只有具有在“以下所列除外”表中列出了IP地址的计算机才能访问该站点。如01站点设置的是只有IP地址为19216811(即显示器编号为1号)的计算机和IP地址为1921681100(即教师机)的计算机才能访问该站点。
用同样的方法设置其他49个站点。
好了,咱们现在可以试试刚建好的FTP服务器了。
在地址栏输入ftp://ftpbccom即可进入FTP站点,可以下载文件;在地址栏输入ftp://ftpbccom/01即可进入对应为01的站点,可以上传文件和下载文件。注意:上传文件时只需将文件从本地文件夹拖至FTP站点即可。
参考资料:
如果是纯粹的内网文件共享服务,肯定是NAS更方便些,直接买就是了,配置非常简单,回来接网线设置一个IP地址和访问权限就是了。
另外,不推荐用组装PC做文件服务器啊,24小时开机,故障率很高的。现在普通的SERVER很便宜了,就算IBM的也是2~3万连硬盘都搞定,如果需要的文件服务器细分功能较多,建议买个品牌的服务器加SAS(四块要一个批次)。硬盘千万不要用SATA的,用不住。
另外,raid不建议做1+0,空间减半了,文件服务器做RAID5比较好,读取快,空间的话,4块硬盘可用75%容量,只浪费1/4
WebDAV是一种类FTP的协议,你可以用它在互联网上远程访问或共享你的文件。与FTP相反,WebDAV可以更好地通过防火墙,并且有密码保护和加密。我们马上就来介绍一下如何在Windows中建立WebDAV服务器。
首先,你必须安装互联网信息服务(IIS)和WebDAV publishing。在Win7中,点击“开始”,输入“Windows features”,然后按下回车。在Win8中,在开始屏幕上,输入“Windows features”,选择右边的“设置”,然后选择出现的快捷方式。
务必要选择以下几项:
● 互联网信息服务(IIS)
● IIS管理控制台
● WebDAV publishing
● Windows身份验证
下一步,要开启WebDAV publishing,你必须打开IIS管理器。在Win7中,点击“开始”,输入“IIS”,然后打开出现的快捷方式。在Win8中,在开始屏幕上,输入“IIS”,然后打开出现的快捷方式。
要配置Windows身份验证,选择“Default Web Site”并双击“Authentication”图标。显示的身份验证类型列表会根据你之前安装的类型出现,但如果你只是将IIS用来使用WebDAV,我建议禁用“匿名”并开启“Windows身份验证”。
下一步,再次选择“Default Web Site”并双击“WebDAV Authoring Rules”,然后单击右边的“Enable”。之后点击右边的“Add Authoring Rule”,配置权限和你要的选项。
要测试IIS和网页服务器是否运行,打开一个浏览器并输入“localhost”,按回车。
如果你开启了Windows身份验证,会提示你输入用户名和密码,请在这里输入你Windows账号的名称和密码。如果登录有问题,请确认你的账户名正确——打开“计算机管理控制台”,查看本地用户列表进行确认。
验证完成后,你就会看到默认IIS页面,如果你没删除或改动的话。
要测试WebDAV服务器是否起作用,打开命令行提示窗口,输入: net use http://localhost。它会把网络驱动器映射到你的WebDAV文件夹,显示出你IIS网页服务器目录下的文件。
如果你想给其他地方提供访问权限,你可以添加一些虚拟目录。右键单击“Default Web Site”,选择“Add New Virtual Directory”。
为了让你或他人通过互联网访问WebDAV服务器共享,你必须配置防火墙,打开“80”端口,用于未加密访问,打开“443”端口,用于加密访问,并且配置路由器的相应端口。正确配置好后,要通过互联网访问WebDAV,你要使用互联网IP地址或者是域名或主机名。
在使用Windows身份验证时,你的WebDAV密码是加密的,如果你选择使用普通的80端口的HTTP的话,会话的其他部分是明文发送的。但你也可以通过在IIS中开启SSL加密,并在配置/访问WebDAV共享时使用HTTPS地址,来对整个会话进行加密。
如果你想在浏览器中看到你的文件列表,在IIS中打开“Directory Browsing”,选择“Default Web Site”,双击“Directory Browsing”,点击右边的“Enable”。
在同一网络环境下是可以直接建立局域网的,但异地外部登录作为文件服务器,因为目前政策原因是无法实现的。
目前民用网络宽带封闭了80和8080以及其他的端口,也就是说你在其他地方的宽带是不能连接到家里的文件服务器的。平时使用的V/P/N等可以连接是因为远程服务器是接入公网带宽的,不限制端口的可以用作网站建设的服务器。限制端口主要是为了防止私人建立网站,同时因为限制端口也无法让你本地的网络中的电脑作为可远程登录的服务器使用。虽然民用宽带端口也是可以申请开通的,但需要携带网站备案工信部证明资料等。还有就是家里IP是否固定的问题,如果IP不固定,从根本上来说也是无法稳定连接的。
如果希望有一台可以随时连接的办公电脑,可以尝试一下使用VPS,VPS是固定公网IP,可以被其他网络直接访问,安装了windows系统的vps用其他windows电脑自带的远程桌面访问,界面功能和使用本地的电脑是完全一样的,类似的vps可以在一些运营商处直接开通,比如这里的http://wwwpfthostcom/vps/
SSD硬盘千兆网络接入,非常适合作为办公和文件下载同步服务器使用。
有不懂的可以继续追问,希望对你有所帮助!
最简单的办法:
找一台机器,把其中一个文件夹做成共享,guest权限全开,然后将该文件夹映射驱动器到每个人的电脑上,在他们的电脑上显示的就是一个本地硬盘一样。熟练一点的10分钟搭建完毕。
但是这个有个问题,局域网内每个人都能下载和修改文件,对文件安全性存在一定隐患。但是这个满足基本的存储和共享是没有问题的。
复杂一点的办法:
搭建专业服务器,不管是windows还是linux服务器都有专业的ftp服务器,网上搜一下什么教程啥的都出来了,但是这个不熟练的话,得花些时间搞定。但是这个对文件安全性绝对有保障,控制也更严格,容易管理。
0条评论