相关疑难解决方法(0)

com.jcraft.jsch.JSchException:UnknownHostKey

我正在尝试使用Jsch在Java中建立SSH连接.我的代码产生以下异常:

com.jcraft.jsch.JSchException: UnknownHostKey: mywebsite.com. 
RSA key fingerprint is 22:fb:ee:fe:18:cd:aa:9a:9c:78:89:9f:b4:78:75:b4
Run Code Online (Sandbox Code Playgroud)

我找不到如何在Jsch文档中验证主机密钥.我在下面提供了我的代码.

import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;

public class ssh {
    public static void main(String[] arg) {

        try {
            JSch jsch = new JSch();

            //create SSH connection
            String host = "mywebsite.com";
            String user = "username";
            String password = "123456";

            Session session = jsch.getSession(user, host, 22);
            session.setPassword(password);
            session.connect();

        } catch(Exception e) {
            System.out.println(e);
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

java ssh jsch

167
推荐指数
7
解决办法
17万
查看次数

使用JSch通过SSH运行命令

我正在尝试使用JSch通过SSH运行命令,但JSch几乎没有文档,我发现的例子很糟糕.例如,这个没有显示处理输出流的代码.并且,这个使用丑陋的黑客来知道何时停止从输出流中读取.

java ssh jsch

61
推荐指数
5
解决办法
12万
查看次数

我们可以使用JSch进行基于SSH密钥的通信吗?

我正在使用JSch进行sftp通信,现在我想使用方便基于密钥的身份验证,密钥由我的网络团队一次加载到客户端和服务器机器上,所有后来的通信都只是基于用户的,我们已经加载了密钥.

sftp -oPort=10022 jmark@192.18.0.246
Run Code Online (Sandbox Code Playgroud)

tjill@192.18.0.135

像这个命令工作正常并连接到sftp,我如何以编程方式实现此功能.

如果不可能使用JSch,请建议其他一些库.我遇到了Apache SSHD.

java ssh jsch

38
推荐指数
1
解决办法
9万
查看次数

标签 统计

java ×3

jsch ×3

ssh ×3