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

Eri*_*ric 9 ssh sftp winscp root

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

改变如下:

第1步:登录SSH和Su Root

# sudo su root
Run Code Online (Sandbox Code Playgroud)

第2步:更改密码Root

#passwd root
Run Code Online (Sandbox Code Playgroud)

第3步:配置SSHD允许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)
Run Code Online (Sandbox Code Playgroud)

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

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

有任何想法吗?

wyn*_*aft 5

收到太大的SFTP数据包.支持的最大数据包大小为102400 B.

原因:.bashrc文件将数据打印到屏幕(例如archey,screenfetch)时,可能会出现此问题.该的.bashrc文件运行,每任何控制台shell初始化时间.

在此输入图像描述

解决方案: 只需将生成.bashrc文件输出的任何脚本移动到.bash_profile.在.bash_profile中,只有当你创建一个物理shell会话中运行.


Luk*_*son 5

注意:仅适用于遇到此问题且只想复制文件且与他们使用哪种文件协议无关的任何人。您只需将文件协议从SFTP切换到SCP即可避免此问题。认为可能值得一提。


小智 5

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

尝试一下,希望它对你有用!

谢谢!


Eri*_*ric 2

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

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

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