Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / не получается подключиться к серверу / 25 сообщений из 27, страница 1 из 2
29.10.2014, 15:32
    #38790842
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
Привет, подскажите, пожалуйста, не могу подключиться к серверу по ssh

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
SEVERE: Cannot connect to qa@srv01
com.jcraft.jsch.JSchException: Auth cancel
	at com.jcraft.jsch.Session.connect(Session.java:490)
	at com.jcraft.jsch.Session.connect(Session.java:162)
	at com.db.selenium.SSH.init(SSH.java:28)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1612)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1553)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1483)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:323)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:107)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1391)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1132)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:522)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
	at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
	at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
	at com.db.selenium.StartSelenium.main(StartSelenium.java:26)



Код: xml
1.
2.
3.
4.
<bean name="ssh" class="com.db.selenium.SSH" init-method="init">
        <property name="remotePlaybackPath" value="${ssh.playback.path}"/>
        <property name="session" ref="sshSession"/>
    </bean>



в проперти пароль и имя установлены

Код: xml
1.
2.
3.
4.
ssh.url=srv01
ssh.port=22
ssh.username=q1
ssh.password=q1



в интернете пишут что проблема с частным ключом, но я не понимаю что с этим делать.

спасибо
...
Рейтинг: 0 / 0
29.10.2014, 15:38
    #38790855
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
[quot mr_virtus]
частным ключом
[quot]
Лол. https://ru.wikipedia.org/wiki/Криптосистема_с_открытым_ключом
"закрытый ключ" по-русски.
...
Рейтинг: 0 / 0
29.10.2014, 15:40
    #38790859
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
mr_virtus,

Пароль правильный?
...
Рейтинг: 0 / 0
29.10.2014, 15:41
    #38790862
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
Blazkowicz,

Правильный, через путти подключаюсь без проблем.
...
Рейтинг: 0 / 0
29.10.2014, 15:42
    #38790865
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
Blazkowicz,

я бы логирование для JSch настроил в первую очередь.
(После того как перепроверил что все реквизиты правильные и рабочие)
...
Рейтинг: 0 / 0
29.10.2014, 15:42
    #38790867
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
mr_virtus,

а почему пользователи разные?
тут qa: SEVERE: Cannot connect to qa@srv01
а тут q1:ssh.username=q1
...
Рейтинг: 0 / 0
29.10.2014, 15:43
    #38790869
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
mr_virtusПравильный, через путти подключаюсь без проблем.
Без всяких ключей?
...
Рейтинг: 0 / 0
29.10.2014, 15:45
    #38790877
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
0FD,

в разное время судя по всему скопирнул, пробывал менять пользователя в ходе отладки.

вообще с qa отрабатывает по путти, то есть

ssh.url=srv01
ssh.port=22
ssh.username=qa
ssh.password=qa

дело точно не в этом.
...
Рейтинг: 0 / 0
29.10.2014, 15:49
    #38790881
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
Blazkowicz,

а как это в путти определить?
...
Рейтинг: 0 / 0
29.10.2014, 15:50
    #38790882
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
Blazkowicz,

посмотрю, что можно с логированием сделать. спасибо.
...
Рейтинг: 0 / 0
29.10.2014, 15:55
    #38790890
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
Blazkowicz,

у меня есть

public class SSH {
private static Log log = LogFactory.getLog(SSH.class);


private void init() {
log.debug("StrictHostKeyChecking = " + JSch.getConfig("StrictHostKeyChecking"));

try {
session.connect();
} catch (JSchException e) {
String msg = "Cannot connect to " + session.getUserName() + "@" + session.getHost();
log.fatal(msg, e);
throw new RuntimeException(msg, e);
}


но я не вижу куда этот лог пишется. как это можно найти? в папке проекта ничего похоже нет.
а вылетает как раз на строчке

session.connect();
...
Рейтинг: 0 / 0
29.10.2014, 15:56
    #38790897
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
...
Рейтинг: 0 / 0
29.10.2014, 15:57
    #38790898
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
Blazkowicz,

спасибо!
...
Рейтинг: 0 / 0
29.10.2014, 16:01
    #38790905
YamahaR1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
mr_virtus,

У меня так идет конект:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    public Session getUnixSession(String user, String password, String host) {        
        Session session = null;
        JSch jsch = null;
        //
        try {
            jsch = new JSch(); 
            java.util.Properties config = new java.util.Properties();
            config.put("StrictHostKeyChecking", "no");
            session = jsch.getSession(user, host, 22);            
            session.setPassword(password);
            session.setConfig(config);
            session.connect();
            System.out.println("Connected to host: "+host + " under " + user + " user.");
        } catch (Exception ex) {            
            ex.printStackTrace();
        }

        return session;
    }
...
Рейтинг: 0 / 0
29.10.2014, 16:05
    #38790910
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
YamahaR1,

спасибо, идея хорошо,

только в проекте до меня была реализация через спринг(которая правда не отрабатывает :) и селениум

<bean name="ssh" class="com.db.cam.selenium.SSH" init-method="init">
<property name="remotePlaybackPath" value="${ssh.playback.path}"/>
<property name="session" ref="sshSession"/>
</bean>

если не получится завести в ближайшее время, возьму ваш вариант.
...
Рейтинг: 0 / 0
29.10.2014, 16:05
    #38790911
YamahaR1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
mr_virtus,

я к тому что может вам приватный ключ не нужен для подключения?
...
Рейтинг: 0 / 0
29.10.2014, 16:06
    #38790914
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
YamahaR1,

а как это проверить то?

написать вашу функцию и посмотреть работает с ней или нет?
...
Рейтинг: 0 / 0
29.10.2014, 16:06
    #38790915
YamahaR1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
mr_virtus,

Ок, понял
...
Рейтинг: 0 / 0
29.10.2014, 16:07
    #38790917
YamahaR1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
mr_virtus,

Да
...
Рейтинг: 0 / 0
29.10.2014, 16:09
    #38790925
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
YamahaR1,

спасибо за совет ещё раз! :)
...
Рейтинг: 0 / 0
30.10.2014, 12:40
    #38791572
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
Подскажите, пожалуйста

если у меня проект написан с spring и объект ssh инстанциировался через бин

Код: plsql
1.
2.
3.
4.
<bean name="ssh" class="com.db.selenium.SSH" init-method="init">   
          <property name="remotePlaybackPath" value="${ssh.playback.path}"/>          
   <property name="session" ref="sshSession"/>
</bean>




то чтобы мне проверить функцию:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public Session getUnixSession(String user, String password, String host) {        
        Session session = null;
        JSch jsch = null;
        //
        try {
            jsch = new JSch(); 
            java.util.Properties config = new java.util.Properties();
            config.put("StrictHostKeyChecking", "no");
            session = jsch.getSession(user, host, 22);            
            session.setPassword(password);
            session.setConfig(config);
            session.connect();
            System.out.println("Connected to host: "+host + " under " + user + " user.");
        } catch (Exception ex) {            
            ex.printStackTrace();
        }

        return session;
    }



вместо функции селениума для подключения к ssh, что мне нужно переделать в коде?

не понимаю насколько сильно нужно переделывать код.

Спасибо.
...
Рейтинг: 0 / 0
30.10.2014, 13:41
    #38791654
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
ептель, да напиши ты обычный класс с методом main(), и захардкодай все значения, если коннект пройдет -тогда и будешь свой код менять
...
Рейтинг: 0 / 0
30.10.2014, 13:42
    #38791655
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
забыл ник,

спасибо!
...
Рейтинг: 0 / 0
31.10.2014, 12:47
    #38792822
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
Подскажите, пожалуйста, подключаюсь через ssh

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public Session getUnixSession(){
        try{
            jsch = new JSch();
            java.util.Properties config = new java.util.Properties();
            config.put("StrictHostKeyCheking", "no");
            session = jsch.getSession(user, host, port);
            session.setConfig(config);
            session.setPassword(password);
            session.connect();
            System.out.println("Connect to host: " + host + " under " + user + " user.");
        }
        catch (Exception e){
            e.printStackTrace();
        }
        return session;
    }



и получаю
com.jcraft.jsch.JSchException: UnknownHostKey

здесь
http://stackoverflow.com/questions/2003419/com-jcraft-jsch-jschexception-unknownhostkey
пишут что с
Код: java
1.
2.
3.
config.put("StrictHostKeyCheking", "no");
            session = jsch.getSession(user, host, port);
            session.setConfig(config);


должно быть гут,
но у меня не работает. Почему так?

или как сделать таким образом:

Try to ssh from the command line and accept the public key (the host will be added to ~/.ssh/known_hosts and everything should then work fine from Jsch)

не понимаю что я должен сделать после подключения через ssh

Спасибо.
...
Рейтинг: 0 / 0
31.10.2014, 13:14
    #38792863
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается подключиться к серверу
mr_virtus,

Всем спасибо. Подключиться удалось.

Нашел ошибку у себя:

config.put("StrictHostKey Cheking ", "no");
а нужно

config.put("StrictHostKeyCheсking", "no");
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / не получается подключиться к серверу / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]