我有一个奇怪的情况。
我正在运行 FileZilla 以使用 SFTP 协议访问安装在本地计算机上的虚拟机。
虚拟机操作系统是 RHE8。
问题是我在这个虚拟机上有两个用户帐户,而 FileZilla 只能与其中一个建立连接。其他 SFTP 客户端也是如此。
PuTTY 对两个用户都能完美运行。
我不确定是否应该在有问题的用户下安装任何东西并且安装在“Ok”用户下。
运行时 SSH 状态很好systemctl status sshd
。
我将 su 权限授予上述用户并尝试更改防火墙设置。一切无害。
FileZilla 返回:
Error: Connection timed out after 20 seconds of inactivity
Error: Could not connect to server.
有什么提示吗?先感谢您。
“问题”用户的日志信息:
...
2020-12-17 13:23:10 10796 1 Traçar: Sent password
2020-12-17 13:23:10 10796 1 Traçar: Access granted
2020-12-17 13:23:10 10796 1 Traçar: Opening main session channel
2020-12-17 13:23:10 10796 1 Traçar: Opened main channel
2020-12-17 13:23:10 10796 1 Traçar: Started a shell/command
2020-12-17 13:23:10 10796 1 Estado: Connected to 192.121.68.24
2020-12-17 13:23:30 10796 1 Erro: Conexão expirou após 20 segundos de inatividade
2020-12-17 13:23:30 10796 1 Traçar: CControlSocket::DoClose(2050)
2020-12-17 13:23:30 10796 1 Traçar: CControlSocket::ResetOperation(2114)
2020-12-17 13:23:30 10796 1 Traçar: CSftpConnectOpData::Reset(2114) in state 3
2020-12-17 13:23:30 10796 1 Erro: Não foi possível conectar ao servidor
2020-12-17 13:23:30 10796 1 Traçar: CFileZillaEnginePrivate::ResetOperation(2114)
...
日志文件到“OK用户”:
...
2020-12-17 13:25:46 10796 1 Traçar: Sent password
2020-12-17 13:25:46 10796 1 Traçar: Access granted
2020-12-17 13:25:46 10796 1 Traçar: Opening main session channel
2020-12-17 13:25:47 10796 1 Traçar: Opened main channel
2020-12-17 13:25:47 10796 1 Traçar: Started a shell/command
2020-12-17 13:25:47 10796 1 Estado: Connected to 192.121.68.24
2020-12-17 13:25:47 10796 1 Traçar: Remote working directory is /home/ragnarok
...
“问题”帐户错误地设置了配置文件脚本。其中一些会打印违反 SFTP 协议的消息。终端会话和非终端会话(已分配和未分配 TTY)有不同的配置文件脚本。只能从用于终端会话的脚本打印消息。当您从用于非终端会话的配置文件脚本中打印消息时,它会破坏任何使用严格协议(例如 SFTP 或 SCP)的客户端。
当您使用 SSH 终端(例如 PuTTY)登录时,您将看到一条完整的消息。
通常,您需要将打印消息的命令从
.bashrc
脚本移动到.bash_profile
.另请参阅 WinSCP 文档以获取错误消息:
“Received too large (... B) SFTP packet. Max supported packet size is 102400 B”。
还有一个关于 WinSCP 的类似问题:
Error when use WinSCP + copy file from solaris machine to Windows machine。
您是否为 oracle 用户设置了主目录?我将回避你是否应该的问题......无论如何,你可以通过发出以下命令来检查:
然后它应该出现在最后,我认为在最后一个冒号字符之前。如果没有设置,也许这就是问题所在。您需要设置一个主目录(用户对其拥有权限)。为此,请发出以下命令:
让我们看看这是否能解决您的问题,但我怀疑它会...