0

突然之间,我所有的 SFTP 连接在 Aptana Studio 3 中都失败了。直到今天,它们已经运行了几个月。在我使用 SFTP 的 Smart FTP 程序中,相同的连接工作正常。

最近(几周前)所做的唯一更改是在 Aptana 中安装了一个 GIT 客户端。我已经卸载了它,但我仍然可以打开我的 SFTP 连接(FTP 工作正常)。

弹出错误是“Fetching children failed”遇到了问题。建立 SFTP 连接失败:/

拜托,感谢您的帮助-我现在无法完成任何工作:(

日志文件:

!ENTRY com.aptana.ui 4 0 2013-06-24 12:37:48.907 !MESSAGE !STACK 1 org.eclipse.core.runtime.CoreException:建立 SFTP 连接失败:/在 com.aptana.filesystem.secureftp.internal .SFTPConnectionFileManager.connect(SFTPConnectionFileManager.java:314) 在 com.aptana.core.io.vfs.BaseConnectionFileManager.testOrConnect(BaseConnectionFileManager.java:971) 在 com.aptana.core.io.vfs.BaseConnectionFileManager.testOrConnect(BaseConnectionFileManager.java :962) com.aptana.core.io.vfs.BaseConnectionFileManager.childInfos(BaseConnectionFileManager.java:207) com.aptana.core.io.efs.VirtualFile.childInfos(VirtualFile.java:69) com.aptana。 ide.ui.io.FileSystemUtils.childInfos(FileSystemUtils.java:128) 在 com.aptana.ide.ui.io.navigator.FileSystemWorkbenchAdapter.fetchFileSystemChildren(FileSystemWorkbenchAdapter.java:286)在 com.aptana.ide.ui.io.navigator.FileSystemWorkbenchAdapter.fetchDeferredChildren(FileSystemWorkbenchAdapter.java:229) 在 org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:235) 在 org.eclipse。 core.internal.jobs.Worker.run(Worker.java:54) 引起:com.aptana.ide.core.io.PermissionDeniedException: / at com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.throwWrappedException(SFTPConnectionFileManager.java :506) 在 com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.changeCurrentDir(SFTPConnectionFileManager.java:476) 在 com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.connect(SFTPConnectionFileManager.java:283) ... 还有 9 个引起:com.enterprisedt.net.ftp.FTPException:3 com.enterprisedt.net.j2ssh.sftp 的权限被拒绝。SftpSubsystemClient.a(SftpSubsystemClient.java:1103) 在 com.enterprisedt.net.j2ssh.sftp.SftpSubsystemClient.openDirectory(SftpSubsystemClient.java:448) 在 com.enterprisedt.net.j2ssh.SftpClient.cd(SftpClient.java:338)在 com.enterprisedt.net.ftp.ssh.SSHFTPClient.chdir(SSHFTPClient.java:1633) 在 com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.changeCurrentDir(SFTPConnectionFileManager.java:470) ... 还有 10 个 !SUBENTRY 1 com.aptana.filesystem.secureftp 4 0 2013-06-24 12:37:48.908 !MESSAGE 建立 SFTP 连接失败:/!STACK 0 com.aptana.ide.core.io.PermissionDeniedException:/ 在 com.aptana.filesystem。 com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager 上的secureftp.internal.SFTPConnectionFileManager.throwWrappedException(SFTPConnectionFileManager.java:506)。changeCurrentDir(SFTPConnectionFileManager.java:476) 在 com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.connect(SFTPConnectionFileManager.java:283) 在 com.aptana.core.io.vfs.BaseConnectionFileManager.testOrConnect(BaseConnectionFileManager.java:971)在 com.aptana.core.io.vfs.BaseConnectionFileManager.testOrConnect(BaseConnectionFileManager.java:962) 在 com.aptana.core.io.vfs.BaseConnectionFileManager.childInfos(BaseConnectionFileManager.java:207) 在 com.aptana.core.io .efs.VirtualFile.childInfos(VirtualFile.java:69) 在 com.aptana.ide.ui.io.FileSystemUtils.childInfos(FileSystemUtils.java:128) 在 com.aptana.ide.ui.io.navigator.FileSystemWorkbenchAdapter.fetchFileSystemChildren (FileSystemWorkbenchAdapter.java:286) 在 com.aptana.ide.ui.io.navigator.FileSystemWorkbenchAdapter。fetchDeferredChildren(FileSystemWorkbenchAdapter.java:229) at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:235) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)作者:com.enterprisedt.net.ftp.FTPException:3 com.enterprisedt.net.j2ssh.sftp.SftpSubsystemClient.a(SftpSubsystemClient.java:1103) 的权限被拒绝在 com.enterprisedt.net.j2ssh.sftp.SftpSubsystemClient.openDirectory (SftpSubsystemClient.java:448) 在 com.enterprisedt.net.j2ssh.SftpClient.cd(SftpClient.java:338) 在 com.enterprisedt.net.ftp.ssh.SSHFTPClient.chdir(SSHFTPClient.java:1633) 在 com。 aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.changeCurrentDir(SFTPConnectionFileManager.java:470) ... 还有 10 个DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:235) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 原因:com.enterprisedt.net.ftp.FTPException: 3 Permission denied at com .enterprisedt.net.j2ssh.sftp.SftpSubsystemClient.a(SftpSubsystemClient.java:1103) 在 com.enterprisedt.net.j2ssh.sftp.SftpSubsystemClient.openDirectory(SftpSubsystemClient.java:448) 在 com.enterprisedt.net.j2ssh.SftpClient .cd(SftpClient.java:338) 在 com.enterprisedt.net.ftp.ssh.SSHFTPClient.chdir(SSHFTPClient.java:1633) 在 com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.changeCurrentDir(SFTPConnectionFileManager.java:470) ) ... 10 更多DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:235) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 原因:com.enterprisedt.net.ftp.FTPException: 3 Permission denied at com .enterprisedt.net.j2ssh.sftp.SftpSubsystemClient.a(SftpSubsystemClient.java:1103) 在 com.enterprisedt.net.j2ssh.sftp.SftpSubsystemClient.openDirectory(SftpSubsystemClient.java:448) 在 com.enterprisedt.net.j2ssh.SftpClient .cd(SftpClient.java:338) 在 com.enterprisedt.net.ftp.ssh.SSHFTPClient.chdir(SSHFTPClient.java:1633) 在 com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.changeCurrentDir(SFTPConnectionFileManager.java:470) ) ... 10 更多3 com.enterprisedt.net.j2ssh.sftp.SftpSubsystemClient.openDirectory(SftpSubsystemClient.java:448) 的 com.enterprisedt.net.j2ssh.sftp.SftpSubsystemClient.openDirectory(SftpSubsystemClient.java:448) 的权限被拒绝。 net.j2ssh.SftpClient.cd(SftpClient.java:338) 在 com.enterprisedt.net.ftp.ssh.SSHFTPClient.chdir(SSHFTPClient.java:1633) 在 com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.changeCurrentDir( SFTPConnectionFileManager.java:470) ... 10 更多3 com.enterprisedt.net.j2ssh.sftp.SftpSubsystemClient.openDirectory(SftpSubsystemClient.java:448) 的 com.enterprisedt.net.j2ssh.sftp.SftpSubsystemClient.openDirectory(SftpSubsystemClient.java:448) 的权限被拒绝。 net.j2ssh.SftpClient.cd(SftpClient.java:338) 在 com.enterprisedt.net.ftp.ssh.SSHFTPClient.chdir(SSHFTPClient.java:1633) 在 com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.changeCurrentDir( SFTPConnectionFileManager.java:470) ... 10 更多1633) 在 com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.changeCurrentDir(SFTPConnectionFileManager.java:470) ... 还有 10 个1633) 在 com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.changeCurrentDir(SFTPConnectionFileManager.java:470) ... 还有 10 个

4

3 回答 3

0

我已经有一段时间遇到同样的问题了,如果我取消选中“验证证书”(ssl 证书与 url 或其他任何内容不匹配)并且实际上将 @domainname.com 添加到末尾,我终于能够连接username 字段(当我使用 Cyber​​duck 时不需要。所以 username: username @domain.com而不仅仅是username。如果这不起作用,我建议稍微调整一下设置。

于 2013-10-30T17:24:38.360 回答
0

我看到完全相同的问题,所以你并不孤单。从表面上看,该错误似乎暗示了权限问题,例如不正确的用户名和密码。但是,在不更改任何其他细节的情况下简单地切换到 FTP 似乎可以建立连接。

和你一样,如果我在 Cyber​​duck 中尝试相同的 SFTP 设置,就会建立连接。

我仔细查看了 Aptana 支持区域,但找不到任何关于此问题的参考。我在他们的 JIRA 系统上提出了一个问题 - https://jira.appcelerator.org/browse/APSTUD-7936

于 2013-07-26T17:30:30.437 回答
0

尽管这个话题很老,但它仍然有效。当 Aptana Studio 尝试与 SFTP 连接时,服务器返回“kex 协议错误:类型 30 seq 1 [preauth]”。较新的 OpenSSH 版本不再支持 Aptana Studio 使用的消息类型。

由于 Aptana Studio 不再真正积极开发,因此您必须解决问题。一种解决方案是改用 FTP 或 FTPS。

我发现的另一个建议解决方案是更改远程服务器上允许的密钥交换算法,如https://nikinuryadin.wordpress.com/2015/05/19/aptana-studio-3-sftp-key-exchange/中所述将 diffie-hellman-group1-sha1 添加到 sshd_config 的“KexAlgorithms”。

但请注意,默认情况下不再支持旧的密钥交换算法是有原因的。

于 2021-01-17T00:25:14.583 回答