使用WinSCP登录到Google Compute Engine虚拟机实例时,使用Root登录时“收到太大的SFTP数据包”

问题描述 投票:9回答:6

您好我可以使用我自己的用户名使用WinSCP登录GCE VM,无法以root用户身份登录...默认情况下根据Google,可以更改。

改变如下:

第1步:登录SSH和Su Root

# sudo su root

第2步:更改密码Root

#passwd root

步骤3:配置SSH允许Root登录

#nano /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes

#service sshd restart (I used ssh as I'm using ubuntu and sshd wouldn't work)

试图通过WinSCP以root身份登录但是我得到了

“收到太大(1349281121 B)SFTP数据包。最大支持的数据包大小为1024000 B.该错误通常是由启动脚本(如.profile)打印的消息引起的。该消息可能以'Plea'开头。”无法初始化SFTP协议。主机是否运行SFTP服务器?“

有任何想法吗?

ssh root sftp winscp
6个回答
2
投票

嗯,我在WinSCP的“协议选项”下的高级设置中添加了这个:sudo / usr / lib / openssh / sftp-servers

我可以使用自己的用户名登录并立即移动文件。虽然不完全确定这是如何工作的,但我认为它会以某种方式在登录时将您更改为root用户?

更多信息:https://winscp.net/eng/docs/faq_su


2
投票

如果您使用Ubuntu linux并尝试连接服务器,那么“请以Ubuntu用户身份登录”,您应该将sftp作为ubuntu用户,而不是root用户。

试试看,希望它对你有用!

谢谢!


0
投票

请参阅有关Received too large (... B) SFTP packet. Max supported packet size is 102400 B的WinSCP文章

如果...(来自主题[错误消息])是一个非常大的数字,那么问题通常是由从某个配置文件/登录脚本打印的消息引起的。它违反了SFTP协议。其中一些脚本甚至针对非交互式(无TTY)会话执行,因此它们无法打印任何内容(也不会要求用户输入内容)。


-1
投票

我试图通过WinSCP以“root”身份登录我的ubuntu 16.04 EC2服务器时面临同样的问题。我花了很多时间来修复它,但最后一个简单的解决方法对我有用。

我使用PuTTY用户名“ubuntu”进入实例。在此之后我输入了

sudo -i

并且用户将其更改为root。

© www.soinside.com 2019 - 2024. All rights reserved.