web-dev-qa-db-ja.com

WinSCPを使用してGoogleComputeEngine仮想マシンインスタンスにルートでログインすると「受信したSFTPパケットが大きすぎます」

こんにちは私は自分のユーザー名を使用してWinSCPでGCE VMにログインできますが、rootとしてログインできません...これはGoogleによるとデフォルトであり、変更できます。

このように変更されました:

ステップ1:SSHとSuルートにログインする

# Sudo su root

ステップ2:パスワードルートを変更する

#passwd root

ステップ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)

WinSCP経由でrootとしてログインしようとしましたが、

「受信したSFTPパケットが大きすぎます(1349281121B)。サポートされる最大パケットサイズは1024000Bです。エラーは通常、起動スクリプト(.profileなど)から出力されたメッセージが原因で発生します。メッセージは「Plea」で始まる場合があります。 SFTPプロトコルを初期化できません。ホストはSFTPサーバーを実行していますか?」

何か案は?

9
Eric

うーん、これをWinSCPの「プロトコルオプション」の詳細設定に追加しました:Sudo/usr/lib/openssh/sftp-servers

自分のユーザー名でログインして、ファイルを移動できるようになりました。これがどのように機能するかは正確にはわかりませんが、ログイン時にrootユーザーに変更されると思いますか?

詳細: https://winscp.net/eng/docs/faq_s

2
Eric

受信したSFTPパケットが大きすぎます。サポートされる最大パケットサイズは102400B

原因:この問題は、。bashrcファイルがデータを印刷しているときに発生する可能性があります画面に(例 archeyscreenfetch )。 。bashrcファイルは、コンソールシェルが初期化されるたびに実行されます。

enter image description here

解決策:。bashrcファイルから出力を生成するスクリプトを移動するだけですあなたの。bash_profileに。 。bash_profileは、物理シェルセッションを作成した場合にのみ実行されます。

5
wynshaft

注:これに遭遇し、単にファイルをコピーしたいだけで、使用するファイルプロトコルは関係ありません。この問題を回避するには、ファイルプロトコルをSFTPからSCPに切り替えるだけです。言及する価値があるかもしれないと思った。

5
Luke Rixson

Ubuntu linuxを使用してサーバーに接続しようとした場合は、「Ubuntuユーザーとしてログインしてください」と、rootではなくubuntuユーザーとしてsftpを実行する必要があります。

それを試してみてください、それがあなたのために働くことを願っています!

ありがとう!

2
Amit Contractor

受信したSFTPパケットが大きすぎます。サポートされる最大パケットサイズは102400 Bです に関するWinSCPの記事を参照してください。

…(件名[エラーメッセージ]から)が非常に大きい場合、問題は通常、プロファイル/ログオンスクリプトから出力されたメッセージが原因で発生します。 SFTPプロトコルに違反しています。これらのスクリプトの一部は、非対話型(TTYなし)のセッションでも実行されるため、何も印刷できません(ユーザーに何かを入力するように要求することもできません)。

0
Martin Prikryl