java sftp session连接失败_PHPStorm连接服务器,开启自动上传功能

连接服务器

菜单栏找到【工具/Tools】->【Deployment/部署】->【Confinguration…/配置…】。

dd3ca89364c64721ffd98f273f37abe8.png

点加号(+),添加一台服务器,填写名称,选择类型为SFTP,点击确定。

73955a52d9c512a5dee27db70a3b5efd.png

按下图提示,填写服务器信息。

e1148640a0dcc0f21f70c51b8d03c145.png

填写完服务器链接信息,点击【Test SFTP Connection…】测试SFTP连接。

0c62e5277e694a3236f822202b626d48.png

正在通过SFTP连接。

bf2f92026b163629388ed49df3bed22d.png

提示成功:成功地连接到*********(IP地址)。

621923152424c6a38d107cd4bee25150.png


提示失败:连接到“*********(IP地址)”失败了。会话.连接:java.net.ConnectException:连接超时:连接。

ba40f02067cd3e95776181e740202b85.png

如果连接成功,则点【确定】;如果失败,则检查服务器信息是否正确。

fc30daf68c5d974d0987f55ca7ffd616.png

此时,我们的项目已经与服务器连接成功了

设置服务器映射Mappings

如下图提示,配置好映射,点【确定】

fb8a60ac31196d5ffaec983f9b72529c.png

开启自动上传

菜单栏找到【工具/Tools】->【Deployment/部署】->【Automatic Upload/自动上传】。

efbc7b0caf47cce9c97b06a16931714c.png

点击【Automatic Upload/自动上传】,前面显示小勾(√),表示已启动自动上传功能。

7a0d716e7249a46da7a8281c79cfb5a7.png

自动上传功能已成功开启,当文件有所修改,并按Ctrl+S(保存)时,文件就会自动上传到服务器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Java实现SFTP文件输,可以使用JSch库。以下是一个简单的示例代码,演示如何使用JSch实现SFTP文件到资源服务器: ```java import com.jcraft.jsch.*; public class SFTPUploader { public static void main(String[] args) { String host = "sftp.example.com"; String username = "your-username"; String password = "your-password"; int port = 22; String localFilePath = "/path/to/local/file.txt"; String remoteFilePath = "/path/to/remote/file.txt"; JSch jsch = new JSch(); Session session = null; try { session = jsch.getSession(username, host, port); session.setConfig("StrictHostKeyChecking", "no"); session.setPassword(password); session.connect(); ChannelSftp channelSftp = (ChannelSftp) session.openChannel("sftp"); channelSftp.connect(); channelSftp.put(localFilePath, remoteFilePath); channelSftp.disconnect(); } catch (JSchException | SftpException e) { e.printStackTrace(); } finally { if (session != null) { session.disconnect(); } } } } ``` 在这个示例代码中,`host`是资源服务器的主机名,`username`和`password`是SFTP登录凭据,`port`是SFTP端口,默认为22。`localFilePath`是本地文件路径,`remoteFilePath`是远程文件路径。 `JSch`实例用于创建SFTP会话,`Session`实例用于连接到资源服务器。在此示例代码中,我们使用`StrictHostKeyChecking`配置来禁用主机密钥检查。接下来,我们打开一个SFTP通道,并将本地文件上到远程服务器。 请注意,如果您需要进行多个文件输,则应该重用单个`Session`和`ChannelSftp`实例,而不是每次输都打开和关闭新的会话和通道。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值