0

spring-boot を使用している ROCServerEntrypoint というアプリケーションがあります。CRaSH シェルを組み込んだこの Spring Boot アプリケーションを実行したいと思います。次のmaven依存関係を追加しました。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-remote-shell</artifactId>
    <version>1.3.3.RELEASE</version>
</dependency>

必要に応じて、Spring beans.xml に次の構成を追加して、SSH 経由のリモート アクセスを有効にしました。

   <bean class="org.crsh.spring.SpringWebBootstrap" scope="prototype">
            <property name="config">
                <props>
                    <prop key="crash.telnet.port">5000</prop>
                    <!-- VFS configuration -->
                    <prop key="crash.vfs.refresh_period">1</prop>
                    <!-- SSH configuration -->
                    <prop key="crash.ssh.port">2000</prop>
                    <!-- Authentication configuration -->
                    <prop key="crash.auth">simple</prop>
                    <prop key="crash.auth.simple.username">admin</prop>
                    <prop key="crash.auth.simple.password">admin</prop>
                </props>
            </property>
        </bean>

</beans>

次はどうしようか迷っています。Linux システムの概念は初めてです。リモートでアクセスすることの意味と、クラッシュシェルがこれにどのように役立つかを簡単に説明してください。

また、SSHで接続しようとすると、以下がスローされます

[priyanka@priyanka-ux programs]$ ssh -p 2000 admin@localhost
ssh: connect to host localhost port 2000: Connection refused

私がここに欠けているものはありますか?

4

1 に答える 1

0

私はまだコメントすることを許可されていないので、答えに入れなければなりません:

あなたはすでにあなたの問題を解決しましたか?

CRaSH を追加して、実行中のアプリケーションとクエリ管理またはその他の情報にリモートで接続できます。簡略化されたリモートとは、多くの場合、何らかの端末プログラムを使用して別のコンピューターから送信することを意味します。しかし、あなたが試みているように、「リモート」はローカルシステムからのものかもしれません。

CRaSH リファレンスを確認してください。

問題が解決しない場合は、問題の特定に役立つヒントをいくつかご紹介します。

  1. プログラムが実行されていることを確認してください
  2. ログ ファイルまたは system.out で、エラーや " [...] .CrshAutoConfiguration$CrshBootstrapBean [...] "を含む行を確認してください。
  3. 独自の CRaSH 構成なしで試し、Spring Boot自動構成を使用して、デフォルト設定でまったく機能しているかどうかを確認します
  4. アプリケーションをいじりたくない場合は、単純なテスト アプリケーションを使用して、CRaSH が適切に初期化されているかどうかを確認してください。次のようなもので十分かもしれません (依存関係として spring-boot-starter-remote-shell を追加したと仮定します!)

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.autoconfigure.websocket.WebSocketMessagingAutoConfiguration;
    
    @SpringBootApplication(exclude = { WebSocketMessagingAutoConfiguration.class })
    public class Application {
    
        public static void main(String[] args) throws Exception {
            SpringApplication.run(Application.class, args);
        }
    }
    
于 2016-06-22T12:08:36.543 に答える