2017-03-20 7 views
0

점프 서버에서 대상 서버에 연결하려고 할 때의 모습입니다.JSch : Jump Server에서 대상 서버에 로그인합니다. 점프 서버가 빈 문자열을 허용하는 키의 암호문을 묻습니다.

SSH Screen

첫째, 점프 서버의 사용자 이름과 암호를 나에게 묻는 메시지를 표시합니다. 로그인하면 대상 서버에 연결하려고 시도합니다. 이것은 암호 문구가 나오는 곳입니다. 암호문을 입력하라는 메시지가 나타나면 enter 키를 누르기 만하면 암호를 입력하라는 메시지가 나타납니다. 위의 콘솔 출력에서 ​​볼 수 있듯이, 연결이 내가 할 수있는 방법을 찾을 수 없습니다 때문에 놀랍지 인

Session jumpServerSession = jsch.getSession(jumpServerHostUsername, jumpServerHostName, 22); 
    jumpServerSession.setPassword(jumpServerPassword); 
    java.util.Properties config = new java.util.Properties(); 
    config.put("StrictHostKeyChecking", "no"); 
    jumpServerSession.setConfig(config); 
    jumpServerSession.connect(); 

    int assinged_port = jumpServerSession.setPortForwardingL(0, targetServerHostname, 22); 
    System.out.println("portforwarding: "+ 
          "localhost:"+assinged_port+" -> "+targetServerHostname+":"+22); 
     //Main server connection session started 
    Session targetServerSession = jsch.getSession("root", targetServerHostname, 22); 

    targetServerSession.setHostKeyAlias(targetServerHostname); 

    targetServerSession.setPassword(targetServerPassword); 
    targetServerSession.setIdentityRepository(null); 

    java.util.Properties config1 = new java.util.Properties(); 
    config1.put("StrictHostKeyChecking", "no"); 
    targetServerSession.setConfig(config1); 
    targetServerSession.connect(); 

Error Message

시간이 종료됩니다 : 여기

내 코드의 조각이다 빈 암호를 보내면됩니다. 내가 꽤 봤 거든 몇 가지 기사 (로봇을 사용하여 설정 "PreferredAuthentications", "공개 키, 키보드 대화 형, 비밀 번호"로 설정). 그들은 나를 위해 일하지 않았다. 마지막으로 점프 서버에서도 키를 다운로드 할 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다! 고맙습니다!

편집 : 사과. 이미지를 게시 할만큼 충분한 평판이 없습니다.

답변

0

개인 키가 암호화되지 않은 경우 JSch에서 수행 할 작업이 없습니다. 그것은 단지 열쇠를 사용할 것입니다.

하지만 어디서나 개인 키를 지정하지는 않습니다. 로컬 JSch가 마침내 점프 서버상의 .ssh/id_da 키를 마술처럼 사용한다고 기대한다면, 그렇게하지 않을 것입니다. JSch는 점프 서버가 있는지조차 모릅니다. 로컬 시스템에서 개인 키가 필요하고 JSch가이를 알게하십시오.

+0

내가 직면 한 문제입니다. 점프 서버에서 개인 키를 다운로드 할 수 없습니다. jsch.addIdentity (path_to_key_on_jump_server)를 지정할 수있는 방법이 있습니까? –

+0

그건 말이되지 않습니다. 점프 서버에서 개인 정보를 다운로드 할 수없는 이유는 무엇입니까? –