Выполнение команд по ssh с Java

body {
    background-color: #294F6D;
    margin: 0;
}

#navbar ul {
    margin: 0;
    list-style: none;
    background-color: #303E73;
    /* text-align: center; */
    display: flex;
    justify-content: center;
    align-items: center;
}

#navbar li {
    display: inline-block;
    background-color: #A13647;
    padding: 20px 50px;
}
#navbar li a {
  text-decoration: none;
  color: #000000;
}
.logo {
    width: 100px;
}
<body>
    <header>
        <nav id="navbar">
            <ul>
                <li><b><a href="index.html"><img class="logo" src="https://i28.servimg.com/u/f28/09/04/03/75/a_2_li10.png" alt="HOME"></a></b></li>
                <li><b><a href="more.html">MORE</a></b></li>
                <li><b><a href="services.html">SERVICES</a></b></li>
                <li><b><a href="blog.html">BLOG</a></b></li>
                <li><b><a href="shop.html">SHOP</a></b></li>
            </ul>
        </nav>
    </header>
</body>

10
задан Ichorus 20 February 2009 в 17:14
поделиться

8 ответов

Подсказку можно было бы только показать когда ssh подключен к TTY, который это не в случае Java.

Существует, вероятно, способ предоставить пароль на командной строке в Вашем ssh приложение. Это будет способом закончить подсказку.

Поочередно, рассмотрите соединение непосредственно с хост-сервером из собственного кода Java вместо того, чтобы запустить внешнее приложение. Существует миллион библиотек, которые сделают это.

11
ответ дан 3 December 2019 в 14:35
поделиться

Вместо того, чтобы использовать внешнюю ssh программу, почему бы не использовать Java ssh библиотека:

Два, я нашел с Google - это избежит проблемы, что openssh будет очень упорно работать для предотвращения ввода пароля на stdin - это будет открывать терминал непосредственно. ожидайте должен очень упорно работать для моделирования tty для работы.

7
ответ дан 3 December 2019 в 14:35
поделиться

Большая часть безопасности возражала, программы не используют stdin/stdout для получения паролей, они получают TTY или некоторый эквивалентный метод.

2
ответ дан 3 December 2019 в 14:35
поделиться

Почему бы не использовать Java ssh клиент? Этот BSD-лицензируется, и существует больше клиентов, перечисленных здесь.

4
ответ дан 3 December 2019 в 14:35
поделиться

Я использовал trilead ssh клиент с большим успехом. Я также попробовал jsch (другой Java ssh клиент) и туннелирующий собственному ssh клиенту в соответствии с Linux. Trilead был безусловно лучшим.

1
ответ дан 3 December 2019 в 14:35
поделиться

Команды можно запускать, используя edtFTPj / PRO , а также выполнение передачи файлов через SFTP. Это Java.

0
ответ дан 3 December 2019 в 14:35
поделиться

Взгляните на недавно выпущенный SSHD , который основан на проекте Apache MINA.

1
ответ дан 3 December 2019 в 14:35
поделиться

plug: см. этот пример выполнения команды через ssh с использованием sshj

6
ответ дан 3 December 2019 в 14:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: