我正在研究一个Java应用程序,该应用程序应该向我们的远程计算机SCP发送特定文件.我正在使用Jsch库,并且已经关注了网站上的ScpTo.java示例@(http://www.jcraft.com/jsch/examples/ScpTo.java)
但是,scp命令在应用程序中很难,因此我尝试使用Cygwin在终端中的应用程序外部手动运行SCP命令.
我的命令看起来像这样:
scp -t /home/user/test.csv
C0644 197171 C:\Users\user\Documents\test.csv
Run Code Online (Sandbox Code Playgroud)
该命令的输出如下:
C:\Users\user\Documents\test.csv 0% 0 0.0KB/s - stalled -
Run Code Online (Sandbox Code Playgroud)
这就是它似乎所做的一切.现在我想也许这是一个防火墙问题,所以我尝试了其他几台远程机器,他们仍然给了我同样的问题.
关于如何处理这类问题的任何想法?
非常感谢,
乔
编辑:这是Java代码:
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.UIKeyboardInteractive;
import com.jcraft.jsch.UserInfo;
class HPCConnector
{
private static String username = "username";
private static String …Run Code Online (Sandbox Code Playgroud)