您好我可以使用我自己的用户名使用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服务器?“
有任何想法吗?
嗯,我在WinSCP的“协议选项”下的高级设置中添加了这个:sudo / usr / lib / openssh / sftp-servers
我可以使用自己的用户名登录并立即移动文件。虽然不完全确定这是如何工作的,但我认为它会以某种方式在登录时将您更改为root用户?
如果您使用Ubuntu linux并尝试连接服务器,那么“请以Ubuntu用户身份登录”,您应该将sftp作为ubuntu用户,而不是root用户。
试试看,希望它对你有用!
谢谢!
请参阅有关Received too large (... B) SFTP packet. Max supported packet size is 102400 B的WinSCP文章
如果...(来自主题[错误消息])是一个非常大的数字,那么问题通常是由从某个配置文件/登录脚本打印的消息引起的。它违反了SFTP协议。其中一些脚本甚至针对非交互式(无TTY)会话执行,因此它们无法打印任何内容(也不会要求用户输入内容)。
我试图通过WinSCP以“root”身份登录我的ubuntu 16.04 EC2服务器时面临同样的问题。我花了很多时间来修复它,但最后一个简单的解决方法对我有用。
我使用PuTTY用户名“ubuntu”进入实例。在此之后我输入了
sudo -i
并且用户将其更改为root。