突然间,我的所有SFTP连接都在Aptana Studio 3中失败了。直到今天,他们已经工作了好几个月。使用SFTP在我的智能FTP程序中,相同的连接正常工作。
最近(几周前)发生的唯一变化是在Aptana安装GIT客户端。我已经卸载了它,但我仍然可以打开我的SFTP连接(FTP工作正常)。
弹出错误是“提取儿童失败”遇到问题。建立SFTP连接失败:/
请,任何帮助表示赞赏 - 我现在无法完成任何工作:(
日志文件:
!ENTRY com.aptana.ui 4 0 2013-06-24 12:37:48.907 !信息 !堆栈1 org.eclipse.core.runtime.CoreException:建立SFTP连接失败:/ at 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) at 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) at 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连接失败:/ !堆栈0 com.aptana.ide.core.io.PermissionDeniedException:/ at com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.throwWrappedException(SFTPConnectionFileManager.java:506) at com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.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) 在org.eclipse.ui.progress.DeferredTreeContentManager $ 1.run(DeferredTreeContentManager.java:235) 在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) at com.aptana.filesystem.secureftp.internal.SFTPConnectionFileManager.changeCurrentDir(SFTPConnectionFileManager.java:470) ......还有10个
答案 0 :(得分:0)
我看到完全相同的问题所以你并不孤单。从表面上看,错误似乎是建议权限问题,例如不正确的用户名和密码。但是,只需切换到FTP而不更改任何其他细节似乎就可以进行连接。
与您一样,如果我在Cyberduck中尝试相同的SFTP设置,则会建立连接。
我已经很好地了解了Aptana支持区域,但找不到任何关于此问题的参考。我在他们的JIRA系统上提出了一个问题 - https://jira.appcelerator.org/browse/APSTUD-7936
答案 1 :(得分:0)
我已经有一段时间了同样的问题,如果我取消选中“验证证书”(ssl证书与url或其他什么不匹配)并且实际上将@ domainname.com添加到了用户名字段的结尾(当我使用Cyberduck时不需要。所以用户名:用户名 @ domain.com 而不仅仅是用户名。如果这不起作用,我建议稍微调试一下设置。
答案 2 :(得分: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”。
但请注意,默认情况下不再支持旧的密钥交换算法是有原因的。