0

質問はLinuxにも関連していますが、Javaには解決策が必要です。だから私はデータディレクトリを持っています

/somedir/data

Linuxサーバー上

servername

サーバーにSSHで接続し、デプロイメントマシンからのみ必要なことを実行できます(公開/秘密キーが設定されているため)。しかし、そのディレクトリからファイルを読み取る必要があるJavaプロセスがあります。そのファイルを強制的に読み取るにはどうすればよいですか?使用しようとしてもうまくいきFile("//servername/somedir/data")ませんでした。どんな助けでもいただければ幸いです。

4

1 に答える 1

1

ネットワークファイルサービスの1つを使用してファイルを共有する必要があります。例えば:

  • NFS(チェックしてくださいshowmount -e);
  • Samba(チェックしてくださいsmbclient -L);
  • AFS;
  • HTTP / FTP(ホストにHTTP / FTPサーバーがあるかどうかを最初に確認します)。

SSHを使用してこのファイルにアクセスすることもできます(ホストへのSSH接続があると言います。つまり、SSHはとにかくアクセス可能です)。

JavaプログラムからSSHサーバーに接続する場合は、(たとえば)JSchを使用できます。JSchの使用例はこちらです。

于 2012-06-26T11:56:21.963 に答える