相关疑难解决方法(0)

使用JSch通过Java通过ssh将命令发送到远程服务器

我正在尝试建立一个类,以便我可以ssh到远程服务器(我有IP,用户名和密码),然后发送一个命令,如"echo"test""然后接收输出(例如, "测试").我正在使用JSch来做这件事,但我不明白该怎么做.

import com.jcraft.jsch.*;

public class ConnectSSH {

public int execute (String command) {

    JSch jsch   = new JSch();
    String ip   = "00.00.00.00;
    String user = "root";
    String pass = "password";
    int port    = 22;

    try {                
        Session session = jsch.getSession(user, ip, port);   
        session.setPassword(pass);
        session.connect();

             ...
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做,连接后我卡住了.

任何意见是极大的赞赏.

ssh jsch

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

使用session.setConfig建立JSch SFTP安全性("StrictHostKeyChecking","no");

我使用带有私钥的JSch到FTP文件

  1. jsch.addIdentity(privatekeyfile);
  2. Session session = jsch.getSession("user","domain.com",22);
  3. session.setConfig("StrictHostKeyChecking","no");

第3行有问题.如果没有这一行,JSch就无法运行.

我的问题是:第3行是否会使SFTP转移不安全?

sftp jsch public-key key-pair

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

jsch ×2

key-pair ×1

public-key ×1

sftp ×1

ssh ×1