WinSCP - SCP 正在运行,但 SFTP 不运行

WinSCP - SCP 正在运行,但 SFTP 不运行

我正在尝试使用 winSCP 连接到我们的远程服务器。以前它可以正常工作。但是从今天起,我无法使用 SFTP 连接到服务器。如果我将协议更改为 SCP,那么我就可以连接。我也可以使用 putty 进行连接。

以下是 winSCP 日志。(删除了主机详细信息)

. 2011-11-07 20:18:54.593 Using SFTP protocol.
. 2011-11-07 20:18:54.593 Doing startup conversation with host.
> 2011-11-07 20:18:54.593 Type: SSH_FXP_INIT, Size: 5, Number: -1
. 2011-11-07 20:18:54.593 Server sent command exit status 127
. 2011-11-07 20:18:54.593 Disconnected: All channels closed
* 2011-11-07 20:18:54.624 (ESshFatal) Connection has been unexpectedly closed. Server sent command exit status 127.
* 2011-11-07 20:18:54.624 Cannot initialize SFTP protocol. Is the host running a SFTP server?
. 2011-11-07 20:31:40.036 Looking up host <<host name>>
. 2011-11-07 20:31:40.052 Connecting to <<ip>> port 22
. 2011-11-07 20:31:40.630 Server version: SSH-2.0-OpenSSH_5.8
. 2011-11-07 20:31:40.630 We claim version: SSH-2.0-WinSCP_release_4.1.6
. 2011-11-07 20:31:40.630 SSPI: acquired credentials for: <<username>>
. 2011-11-07 20:31:40.630 Constructed service principal name 'host/<<hostname>>'
. 2011-11-07 20:31:40.802 GSSKEX disabled: The specified target is unknown or unreachable

. 2011-11-07 20:31:40.802 Using SSH protocol version 2
. 2011-11-07 20:31:40.927 Doing Diffie-Hellman group exchange
. 2011-11-07 20:31:41.224 Doing Diffie-Hellman key exchange with hash SHA-1
. 2011-11-07 20:31:41.787 Host key fingerprint is:
. 2011-11-07 20:31:41.787 ssh-rsa 2048 b9:2a:b8:56:a0:72:ff:10:11:d2:3e:55:95:5f:54:e2
. 2011-11-07 20:31:41.787 Initialised AES-256 SDCTR client->server encryption
. 2011-11-07 20:31:41.787 Initialised HMAC-SHA1 client->server MAC algorithm
. 2011-11-07 20:31:41.787 Initialised AES-256 SDCTR server->client encryption
. 2011-11-07 20:31:41.787 Initialised HMAC-SHA1 server->client MAC algorithm
! 2011-11-07 20:31:42.068 Using username <<username>>.
. 2011-11-07 20:31:42.677 Keyboard-interactive authentication refused
. 2011-11-07 20:31:42.677 Prompt (6, SSH password, , &Password: )
. 2011-11-07 20:31:46.568 Sent password
. 2011-11-07 20:31:46.865 Access granted
. 2011-11-07 20:31:47.162 Opened channel for session
. 2011-11-07 20:31:47.475 Started a shell/command
. 2011-11-07 20:31:47.475 Doing startup conversation with host.
> 2011-11-07 20:31:47.475 Type: SSH_FXP_INIT, Size: 5, Number: -1
. 2011-11-07 20:31:47.475 Server sent command exit status 127
. 2011-11-07 20:31:47.475 Disconnected: All channels closed
* 2011-11-07 20:31:47.506 (ESshFatal) Connection has been unexpectedly closed. Server sent command exit status 127.
* 2011-11-07 20:31:47.506 Cannot initialize SFTP protocol. Is the host running a SFTP server?

最近發生的事。

由于某种原因,我们的网站昨天无法访问。我们通知了我们的主机,他们重启了服务器。这个问题只在那之后才发生。

我已经发出了“locate sftp-server”,它返回两个位置。

/usr/libexec/openssh/sftp 服务器 /usr/local/libexec/sftp 服务器

看起来第二个文件夹 (/usr/local/libexec/sftp-server) 是在前天创建/更新的。sshd-config 文件也在同一天更新。从 rpmpkgs 日志来看,vsftpd 似乎也在同一天更新。

我怀疑发生了一些自动更新。我检查了 yum-updatesd.conf,但那里禁用了自动更新。

如何让 sftp-server 再次工作?在 sshd-config 中,子系统指向 /usr/libexec/openssh/sftp-server。我应该将其更改为 /usr/local/libexec/sftp-server 吗?

我可以从 putty 重新启动 sshd 吗?我也不想搞砸 ssh 连接。我想解决这个问题,而无需再次重新启动系统。

如果您需要更多信息,请告诉我。提前致谢

答案1

您可以在连接到 ssh 服务器时安全地重启它。它专门保持您的连接打开,以帮助避免将您锁定。但您应该始终打开第二个连接,并在关闭第一个连接之前检查是否可以初始化新连接!

在我看来,这是两个问题之一:

  1. sftp 服务器由于某种原因(缺少库、段错误等)崩溃。

  2. 服务器运行的是非 openssh sftp 服务器,而不是 openssh 版本。这总是会导致问题。

作为快速测试,看看您是否可以手动运行 sftp-server 二进制文件而不会崩溃。它应该只是在那里等待输入(使用 ctrl-c 将其杀死)。如果它抱怨缺少库或出现段错误,您就会知道问题是什么。

答案2

我遇到了类似的问题。如果 sshd_config 文件权限发生变化,则可能是此问题。应该是 644。

http://www-01.ibm.com/support/docview.wss?uid=isg3T1012888

答案3

检查两个 sftp 服务器上的权限。确保所有所有者、组和其他人员都拥有执行权限。我见过更新破坏权限。

答案4

我也遇到了同样的问题。最后我发现我忘记在防火墙设置中信任远程 ssh 服务器的 IP(以允许使用 ssh 端口 22 进行连接)

相关内容