SSHとJSchを初めて使用しています。私は私のクライアントからサーバーに接続すると私は2つのタスクを実行したい:JSchで複数の操作を実行する方法
- (
ChannelSFTP
を使用して)ファイルをアップロード
現時点では、2つの別個のシェルログインを使用して各タスクを実行しています(実際にはまだMySQLクエリをプログラミングしていません)。
アップロードのために関連するコードは
session.connect();
Channel channel=session.openChannel("sftp");
channel.connect();
ChannelSftp c=(ChannelSftp)channel;
c.put(source, destination);
され、コマンドのために、私は
String command = "ls -l";//just an example
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command);
は、私が最初のチャネルの後にセッションを切断した後、第2のチャネルを開く必要がありますか?またはセッションを完全に閉じて新しいセッションを開きますか?私が言ったように、私はこれに新しいです。
を通じてだけのノートを(あなたがJSCHに新しく追加されたとして)複数のコマンドを送信するために使用することができます。 github.com/jsch-documentation/simple.javadoc/)を参照してください。 –
ありがとうございます。私はそれを見てみましょう... –