SSHJ上传sftp
时间: 2024-01-19 13:18:30 浏览: 121
SSH与sftp上传文件或者执行终端
以下是使用SSHJ库在Java中上传SFTP的示例代码:
```java
import net.schmizz.sshj.SSHClient;
import net.schmizz.sshj.sftp.SFTPClient;
import java.io.IOException;
public class SFTPUploader {
public static void main(String[] args) {
String remoteFile = "remote_sftp_test/jschFile.txt";
String localFile = "src/main/resources/sample.txt";
String remoteDir = "remote_sftp_test/";
SSHClient sshClient = new SSHClient();
try {
sshClient.loadKnownHosts(); // 加载已知的主机密钥
sshClient.connect("hostname", 22); // 替换为实际的主机名和端口号
sshClient.authPassword("username", "password"); // 替换为实际的用户名和密码
SFTPClient sftpClient = sshClient.newSFTPClient();
sftpClient.put(localFile, remoteDir + "sshjFile.txt"); // 上传文件
sftpClient.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
sshClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
请注意,你需要将代码中的"hostname"、22、"username"和"password"替换为实际的主机名、端口号、用户名和密码。
阅读全文