我正在使用 UltraEdit (Windows) 编辑远程 SFTP 服务器上的文件。由于某种原因,我无法再连接到其中一个服务器。
更改的内容如下:
- 服务器已从一台虚拟机移动(并更新)至另一台虚拟机 - 通常这仅提示有关 rsa 指纹已更改,然后无需进行任何其他更改即可工作。
- 我一直在尝试使用不同的软件将 SSH/SFTP 映射为 Windows 驱动器。
在 ExpanDrive 中映射服务器后,连接似乎中断了(我几乎确信在服务器移动和更新后我继续在服务器上工作)。
值得注意的几点:
- 该问题仅存在于此特定服务器上,因为我仍然可以连接到其他虚拟机(位于同一网络中且具有相同的登录要求)。
- 我仍然可以使用 PuTTY 连接到服务器(更新 rsa 指纹后)
- FileZilla SFTP 也可以使用
- 一些驱动程序映射器可以工作(SFTP Net Drive、sshfs),一些则不能(ExpanDrive、WebDrive)
- 我已删除注册表中包含服务器名称的所有条目。
服务器信息错误
- Linux titan 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) - x86_64 GNU/Linux
- 分销商 ID:Debian
- 描述:Debian GNU/Linux 8.1(jessie)
- 版本:8.1
- 代号:jessie
来自工作服务器的信息
- Linux ymer 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u1 x86_64 GNU/Linux
- 分销商 ID:Debian
- 描述:Debian GNU/Linux 7.8(wheezy)
- 版本:7.8
- 代号:wheezy
知道是什么原因导致 UltraEdit/驱动器映射器中的连接问题吗?
答案1
发现我的家用电脑也有同样的问题,而且我肯定没有在那里摆弄 SSH 驱动器映射器,所以这个问题肯定与服务器升级有关。
我正在运行 UltraEdit v20.00 - 尝试运行 v22.10 试用版,解决了该问题。
我假设较新的 Debian 版本中有一些 SSH 更改,而 UltraEdit v20.00 不支持这些更改,但在更高版本中已修复(可能是 v21.30,请参阅http://www.ultraedit.com/products/ultraedit/latest-changes.html“...对以下内容进行改进和修复:FTP/SFTP”
很可能是同一个问题导致我无法在某些应用程序中映射驱动器。
答案2
我遇到了类似的问题,Filezila 可以连接到我的服务器,但我的旧 WebDrive 副本却无法连接。
查看服务器日志时/var/log/auth.log
我可以看到以下错误消息:
sshd[1345]: Unable to negotiate with x.x.x.x port 54862: no matching cipher found. Their offer: aes256-cbc,twofish256-cbc,twofish -cbc,aes128-cbc,twofish128-cbc,blowfish-cbc,3des-cbc,arcfour,cast128-cbc [preaut h]
我解决了这个问题启用这些传统密码在 sshd_config 中,但这只是一个开发服务器,我不建议将其用于生产服务器。
答案3
嗯,不知道这是否对你有帮助,但我开始使用 SysaxAutomation。他们有一个服务器模块和一个脚本编辑器,附带 SFTP 和任何你可以用 FTP 做的事情。