一、 安装CrossFTP服务器
CrossFTP服务器是一个专业级的多平台FTP服务器, 使用java语言编写,提供了友好的界面.它性能优越,定制性强,更具备安全特性.初学者可以轻易的使用它开启一个ftp, 同时也适合高级用户的需要,先安装Java环境。Solairs10在安装完成后会预装JDK的。一般会有两个版本的JDK,一个是1.4.2, 另一个是1.5.0。在solaris10中JDK被安装的总目录是/usr/jdk,在这个目录下具体版本的JDK有其各 自的目录。例如:j2sdk1.4.2_08或者jdk1.5.0_04等。可以用命令ps -ef|grep java来查看java进程是否已经启动。
ps -ef|grep java
Root 878 1 0 18:05:55 ? 0:13 /usr/bin/java -jar /usr/lib/patch/swupna.jar -wait
root 950 1 0 18:09:45 ? 0:18 /usr/jdk/instances/jdk1.5.0/jre/bin/java -Xbootclasspath/a:/usr/jdk/instances/j
root 966 956 0 18:16:48 pts/5 0:00 grep java
1. 使用java web start安装
Java Web Start 是一个软件技术,它包含了 applet 的可移植性、Servlet 和 JavaServer Pages (JSP)的可维护性以及象 XML 和 HTML 这样的标记语言的简易性。它是基于 Java 的应用程序,允许从标准的 Web 服务器启动、部署和更新功能完全的 Java 2 客户机应用程序。在第一次启动 Java Web Start 时,用户可以从 Web 下载新的客户机应用程序;之后这些应用程序可以通过 Web 页面的链接初始化。应用程序在 Java Web Start 下快速初始化,被高速缓存在客户机,并且可以远程的离线启动。另外,因为 Java Web Start 是从 Java 2 技术建立起来的,所以它继承了 Java 平台的完整的安全性体系结构。由于 Java Web Start 自身是一个 Java 应用程序,所以该软件是平台独立的,并且支持 Java 2 平台的任何客户机系统都支持该软件。当客户机应用程序启动时,Java Web Start 自动执行更新,在从原来的高速缓存(倘若存在高速缓存)装入应用程序的同时,从 Web 下载最新的代码。Java Web Start 还提供了一个 Java 应用程序管理器(Java Application Manager)实用程序,既提供了多种选项,如清除下载的应用程序的高速缓存、指定多种 JRE 的使用、设置 HTTP 代理,还允许最终用户组织他们的 Java 应用程序。
用java web start打开下载连接http://www.crossftp.com/crossftp.jnlp 开始自动下载安装CrossFTP服务器。如图1 。

图1 下载安装CrossFTP服务器
经过安全验证后选择“运行”即可完成安装。如图2 。

图2 经过安全验证后选择“运行”即可完成安装
Java Web Start 允许客户端 Java 应用程序访问各种本地机资源,如文件访问、剪贴板访问等。源自 Java 2 平台,该产品继承了该平台的安全性体系结构。如前面提到的,在 JNLP 文件中定义的 security 属性决定了当应用程序通过 Java Web Start 启动时所能有的安全性级别。缺省的,使用受限环境,为应用程序授权对网络和本地机的有限的访问。如同使用 applet 沙箱(sandbox),这样可以保证恶意的应用程序不能造成任何破坏。Java Web Start 的安全性的另一重要元素是数字签名的使用。当启动或更新一个应用程序时,它的 JAR 文件被下载到客户机。Java Web Start 用那些文件中的数字编码来判定在对文件初始签名之后,是否有 JAR 文件已经被修改或改变。如果有不一致的或是文件尚未被签名,应用程序就不能从 Java Web Start 启动。正确签名的应用程序可以访问本地机。系统会自动在应用程序中建立启动菜单如图3 。

图3 系统会自动在应用程序中建立启动菜单
可以看到包括两个部分:CrossFTP服务器和CrossFTP客户端。
2 使用命令行调用jnpl文件安装
为使 Java 应用程序能用 Java Web Start 执行,您必须为应用程序创建一个 Java 网络语言协议(Java Networking Language Protocol,JNLP)文件。JNLP 是一个为应用程序提供基本的元素和描述的 XML 文件。JNLP 符合规范号为 JSR 000056的 Java Community Process (JCP)。JNLP 文件的目的如下:指定从 Web 服务器下载的 JAR 文件 ,提供其它的可能的包需要 ,指定系统属性 ,考虑到任何必要的运行时参数 ,指定使用哪个版本的 Java 2 平台。
#wget http://www.crossftp.com/crossftpserver.jnlp
# javaws crossftp.jnlp
即可自动进行安装。Javaws是在系统的后台打开一个java 虚拟机后运行你要运行的jar程序。这样的运行不会打开控制台。
3.启动服务器的两种方法
(1) 离线使用:
打开java web start (javaws), 选择Launch offline(离线启动). 要建立离线启动的快捷方式,可选 Install Shortcuts(安装快捷方式)。 如图4 。

(2)在线使用:
打开java web start (javaws), 选择Launch online(在线启动). 要建立在线启动的快捷方式,可选 Install Shortcuts(安装快捷方式)。

图5 是CrossFTP服务器工作界面。
图6 是CrossFTP服务器的安全设置界面

图6 CrossFTP服务器的安全设置界面
CrossFTP服务器支持SSL/TSL,SSL/TSL是基于公开密钥的加密协议,它提供了传输层的数据机密性、完整性和相互认证机制。
4 CrossFTP客户端简介
CrossFTP客户端主要功能:
优良的CJK/中文编码支持
站点管理, 证书保管,配置文件远程备份
多标签支持
站点密码加密
CrossFTP Server Launcher
退出位置的自动记忆
支持队列恢复
支持文件本地和Web搜索
支持自动重连和anti-idle
支持命令控制
SSL/TSL加密传输[pro版本支持]
多线程传输[pro版本支持]
FXP传输[pro版本支持]
SFTP/SSH协议[pro版本支持]
WebDav(s)协议[pro版本支持]
远程编辑[pro版本支持]
CrossFTP客户端进阶设置:
更换外观: tools->options->display->Look & Feel. linux下Metal的外观支持较好。中文编码: 服务器编码(Global Options -> Connection -> Server Encoding)请选择GB18030。若字体有问题, 请确认Java是正确汉化的(对于Java 1.5,只要在$JAVA_HOME/jre/lib/fonts/目录下新建一个fallback,然后把所有的字体放到这个新目录下就可以),然后到tools->options->display->Table font/Log font选择合适的中文字体。CrossFTP客户端中文化后的工作界面如图7。

这里我们分成三大部分来介绍CrossFTP客户端的主窗口:站点管理区,服务器目录浏览区,队列/登录信息窗口。
站点管理区:注意一下该窗口的最下面包括两个标签,分别是Local Drivers(本地目录),Site Manager(站点管理),通过平行位置的左右方向箭头可以调整他们的位置,单击标签实现快速的切换。其中本地目录窗口中默认时显示的是整个磁盘目录,当选中新建立的网站项时,自动切换到该网站的本地设置目录中,以准备开始上传。
服务器目录区:用于显示FTP服务器上的目录信息,在列表中可以看到的包括:文件名称,大小,类型,最后更改日期等。窗口上面是用来操作目录或文件的工具栏按钮(后退,刷新,重连等)。
上面两个窗口相信在以前的版本中大家已经见惯了,下面着重介绍一下队列窗口和登录信息窗口。
登录信息窗口:显示当前连接状态的窗口,通过Log信息你能够了解到诸如:登录,切换目录,文件传输大小等重要信息,以便确定下一步的具体操作。
连接成功以后,在窗口左边列表中选中站点名称,单击"+"号,选择session即可查看。当然如果你同时建立了多个站点的连接,登录窗口中会以列表的形式显示出来,如果没有发现的话,单击"站点管理"中相应的站点名,即可激活显示。
队列窗口:以前使用过CuteFTP的朋友关于队列一定不陌生了,你可以将准备上传的目录或文件放到队列列表中,此外配合"Schedule "(时间表)的使用还能达到自动上传的目的。
5卸载CrossFTP方法:
打开Java Web Start (javaws), 选择Remove Application(删除程序)即可自动卸载。
总结:将 Web 浏览器用作启动应用程序的最初工具,Java Web Start 是一个在本地安装的帮助应用程序,它包含在 Sun 的 Java 运行时环境中。每当用户访问 Java 网络启动协议(Java Network Launching Protocol,JNLP)文件时,都自动将该应用程序下载到用户的工作站,然后该应用程序开始运行。整个过程几乎不需要与最终用户进行交互,这大大简化了分发应用程序的工作。 使用Java Web Start部署FTP服务器是非常简单的工作。