ホームページ >Java >&#&チュートリアル >どのような Java SSH ライブラリが存在しますか? 安全なリモート接続に JSCH を使用するにはどうすればよいですか?

どのような Java SSH ライブラリが存在しますか? 安全なリモート接続に JSCH を使用するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-13 18:17:13601ブラウズ

What Java SSH Libraries Exist, and How Can I Use JSCH for Secure Remote Connections?

Java 用 SSH ライブラリ

SSH を使用してリモート サーバーに接続する場合、信頼性の高いライブラリを利用することが重要です。 Java の注目すべきオプションの 1 つは、Java Secure Channel (JSCH) です。

Java の SSH 用の JSCH

JSCH は、シームレスなアクセスを容易にする、広く採用されているオープンソース ライブラリです。 Java アプリケーションでの SSH 接続。 BSD スタイルのライセンスにより、個人使用と商用使用の両方が可能です。

SSH 接続のための JSCH の使用例

import com.jcraft.jsch.*;

public class SSHConnection {

    public static void main(String[] args) throws JSchException {
        // Replace user, host, and port with your own server details
        String user = "username";
        String host = "server.example.com";
        int port = 22;

        JSch jsch = new JSch();
        Session session = jsch.getSession(user, host, port);
        session.connect();

        Channel channel = session.openChannel("exec");
        ((ChannelExec) channel).setCommand("ls -la");
        channel.connect();

        InputStream in = channel.getInputStream();
        byte[] result = new byte[1024];
        while (true) {
            while (in.available() > 0) {
                int i = in.read(result, 0, 1024);
                if (i < 0) {
                    break;
                }
                System.out.print(new String(result, 0, i));
            }
            if (channel.isClosed()) {
                System.out.println("Exit status: " + channel.getExitStatus());
                break;
            }
        }

        channel.disconnect();
        session.disconnect();
    }
}

このコード サンプルは、SSH を確立する方法を示しています。リモート サーバーに接続し、コマンドを実行し、JSCH を使用して出力を表示します。

以上がどのような Java SSH ライブラリが存在しますか? 安全なリモート接続に JSCH を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。