可以使用java建立到服务器的ssh连接吗?
发布于 2010-07-22 03:41:34
是的,我在Java应用程序中使用http://sourceforge.net/projects/sshtools/通过SSH连接到UNIX服务器,它工作得很好。
发布于 2010-07-22 03:46:52
jsch和sshJ都是很好的客户端。我个人会使用sshJ,因为代码的文档要详细得多。
jsch有广泛的用途,包括在eclipse和apache ant中。我也遇到过jsch和AES加密私钥的问题,这些私钥需要在3DES中重新加密,但这可能只是我的问题。
发布于 2013-01-03 14:58:51
是的,这是可能的。您可以尝试以下代码:
package mypackage;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import java.io.*;
public class SSHReadFile
{
public static void main(String args[])
{
String user = "user";
String password = "password";
String host = "yourhostname";
int port=22;
String remoteFile="/home/john/test.txt";
try
{
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
System.out.println("Establishing Connection...");
session.connect();
System.out.println("Connection established.");
System.out.println("Crating SFTP Channel.");
ChannelSftp sftpChannel = (ChannelSftp) session.openChannel("sftp");
sftpChannel.connect();
System.out.println("SFTP Channel created.");
}
catch(Exception e){System.err.print(e);}
}
}https://stackoverflow.com/questions/3303122
复制相似问题