java 配置sftp连接
时间: 2023-09-08 11:13:02 浏览: 87
java搭建ftp服务器
4星 · 用户满意度95%
要在Java中配置SFTP连接,你可以使用JSch库。以下是一个简单的示例代码:
```java
import com.jcraft.jsch.*;
public class SFTPConnection {
public static void main(String[] args) {
String host = "example.com";
int port = 22;
String username = "your-username";
String password = "your-password";
try {
JSch jsch = new JSch();
Session session = jsch.getSession(username, host, port);
session.setPassword(password);
// 可选:设置主机密钥检查
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp) channel;
// 在这里可以执行SFTP操作,例如上传、下载文件
sftpChannel.disconnect();
session.disconnect();
} catch (JSchException | SftpException e) {
e.printStackTrace();
}
}
}
```
在以上代码中,你需要将`host`、`port`、`username`和`password`替换为你的SFTP服务器的相关信息。然后,你可以在`ChannelSftp`对象上执行各种SFTP操作,如上传文件、下载文件等。记得处理可能抛出的异常。
阅读全文