随着企业的安全意识越来越强,一些企业开始不接受纯文本格式的应用程序,如Telnet、rcp、rsh、和FTP,并转向使用了加密技术的程序,如Secure Shell (SSH)和scp。
一个有助于创建SSH程序的方法就是使用SSHTools项目。SSHTools自定义为“为Java服务的开放资源安全装置工具包(Secure Shell toolkits)”。
你可能已经使用了SSH客户端,但你是否需要对其进行操作?如果你确实需要操作一个SSH客户端,那么你将会发现SSHTools项目的J2SSH API非常有用。
下面这些编码说明了如何连接SSH以及检索可利用的身份验证方法:
importjava.io.IOException;
importjava.util.Iterator;
importjava.util.List;
import com.SSHTools.j2ssh.SshClient;
public class SshTip {
public static void main(String[] args) throws IOException {
SshClientssh = new SshClient();
ssh.connect("localhost");
List methods = ssh.getAvailableAuthMethods("dave");
Iteratortor = methods.iterator();
while (tor.hasNext()) {
String methodName = (String) tor.next();
System.out.println(methodName);
}
ssh.disconnect();
}
}
执行这些编码会产生如下结果:
Publickey
password
keyboard-interactive
如果没有API,即使是创建这个简单的实例可能都要用到更多代码。
SSHTools不仅仅是一个API。工具包和日常使用的应用程序绑在一起。SSHTerm程序就是一个典型例子,相较于流行的、用于商业的SSH客户端,SSHTerm是一个更完善的SSH客户端。SSHTools还包括了一个VNC应用程序和一个SSH后台程序。
如果安全对你的企业来说非常重要,那么就使用SSHTools。在创建SSH应用程序时,它将带给你一个好的、关键的开始。