【问题标题】:SSH Connection JavaSSH 连接 Java
【发布时间】:2010-07-21 19:38:52
【问题描述】:

是否可以使用 java 与服务器建立 ssh 连接?

【问题讨论】:

标签: java networking ssh connection


【解决方案1】:

是的,我在 Java 应用程序中使用 http://sourceforge.net/projects/sshtools/ 通过 SSH 连接到 UNIX 服务器,效果很好。

【讨论】:

    【解决方案2】:

    jschsshJ 都是好客户。我个人会使用 sshJ,因为代码记录得更彻底。

    jsch 有广泛的用途,包括在 eclipse 和 apache ant 中。我也遇到了 jsch 和 AES 加密私钥的问题,需要在 3DES 中重新加密,但这可能只是我。

    【讨论】:

    • 好的,jsch 库运行良好并且很容易实现。谢谢你的回答。
    【解决方案3】:

    是的,这是可能的。你可以试试下面的代码:

    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);}
        }
        }
    

    【讨论】:

      【解决方案4】:

      要连接到 Java 服务器,您需要一个 SSHD 的实现(ssh 客户端是不够的)。你可以试试 Apache SSHD,

      http://mina.apache.org/sshd/

      因为 sshd 已经在大多数系统上运行,一个更简单的替代方法是通过 SSH 隧道连接到服务器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-27
        • 2011-03-05
        • 2016-05-20
        • 1970-01-01
        • 2019-06-26
        • 2016-08-13
        • 2017-03-04
        • 1970-01-01
        相关资源
        最近更新 更多