web-dev-qa-db-ja.com

SFTPは機能していますが、SSHが失敗したのはなぜですか?

Sftpサーバーへの接続に失敗するSFTPクライアントライブラリ[サードパーティ]があります[パスワード認証を使用]。

サードパーティのログファイルから、SSH/SFTP認証は成功しましたが、sshチャネルのオープンに失敗したため、sftp接続が失敗していることがわかります。

サードパーティのライブラリは、最初にsshトンネルを作成し、次にチャネルを作成してから、sftpサブシステムを開きます。

Sshトンネルが正常に作成されていることがわかりますが、チャネルのオープンに失敗しました[サーバーはチャネルオープンの失敗メッセージを送信します]。これは、ユーザーがそのサーバーにsshアクセスできないためである可能性があります。でもよくわかりません

コマンドを使用して手動でsftpを実行できますが、SSHが失敗しました。 [email protected]は動作します[email protected]は失敗します

OS:Linux

しかし、なぜ手動でsftpコマンドが正常に機能するのでしょうか。

2
Syedsma

あなたは2つの異なる問題を抱えているようです:

  • シェルにログインできない(サーバーでシェルアクセスを無効にすることができます)および
  • ライブラリがSFTP接続を開くことができません。

後者の場合、図書館のベンダーに連絡して支援を求める必要があります。問題にはさまざまな理由が考えられます。

自分でできることの1つは、SFTPサブシステムがサーバー上で実際に構成されていることを確認することです。構成でSFTPサーバーが指定されていない場合、一部のアプリケーションはコマンドチャネルを開き、SFTPサーバーの場所を推測して、コマンドチャネルを介して実行しようとします。ライブラリは通常これを行いません。