ubuntu – 通过WinSCP与root帐户连接到服务器时出现“收到太大的SFTP数据包”错误

前端之家收集整理的这篇文章主要介绍了ubuntu – 通过WinSCP与root帐户连接到服务器时出现“收到太大的SFTP数据包”错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试了不同的方法并阅读了一些解决方案,包括
Why I am not able to ssh as root?
Editing with Winscp
And an article from Forum of Ubuntu

>我不明白为什么当我通过PuTTY与ubuntu连接时,我可以拥有root权限并修改文件.但是,当我通过WinSCP与ubuntu连接时,我是另一个用户(我在两个连接软件上使用相同的用户名和相同的私钥(pem))并且无法修改文件.
>然后我从上面的链接中找到了一些可能的解决方案.我试图设置root密码和permitRootLogin.但是,当我使用root用户名登录时,它说:

Received too large(1349281121 B) SFTP packet. Max supported packet size is 1024000B. The error is typically casued by message printed from startup script(like .profile). The message may start with “Plea”.

Cannot initialize SFTP protocol. Is the host running a SFTP server?

而当我将用户名更改回ubuntu时,它可以工作(但是当我不是root用户时我无法修改文件).

我很困惑,如果你能指出我,请任何人,我将不胜感激.

我相信你得到的错误信息解释了它.

您的服务器的root帐户错误地设置了配置文件脚本.其中一些打印出违反SFTP协议的消息.终端和非终端会话(具有和未分配TTY的会话)有不同的配置文件脚本.消息只能从用于终端会话的脚本打印.当您从用于非终端会话的配置文件脚本打印消息时,它会使用严格协议(例如SFTP或SCP)中断任何客户端.

错误所示,该消息以“Plea”开头.它很容易就像微不足道的那样

echo "Please be careful when using root account!"

使用SSH终端(例如PuTTY)登录时,您将看到完整的消息.

通常,您需要将打印消息的命令从.bashrc脚本移动到.bash_profile.

它适用于ubuntu帐户,因为它的配置文件脚本不会打印错误消息.

另请参阅WinSCP文档以获取错误消息“Received too large (… B) SFTP packet. Max supported packet size is 102400 B”.

猜你在找的Ubuntu相关文章