SFTP は使用できますが、SSH は使用できません。

SFTP は使用できますが、SSH は使用できません。

この問題非常に似ていますが、私はその反対を経験しています。SFTP動作しますが、まだ接続を使用していませんSSH

私はconfigファイルを操作しており、SFTPを介してそのファイルをリモートサーバーに転送できます。ローカルシステムはLinuxで、リモートサーバーはCentOSです。

sftp foobar_remote

config
Host foobar_remote

  HostName foobar.biz
  Port 2222
  User bizz
  IdentityFile local/bizzbuzz/id_rsa

私のローカルコンピュータでは、次の場所にあります。id_rsa

ssh -i id_rsa [email protected]

まだメッセージが表示されます[Eメール保護]パスワード。

コメントに回答した後

別のキー(id_rsa)を使用しており、パスワードを入力するように求められなくなりました。次に、次のような応答を取得します。

Welcome to foobar.biz
shell request failed on chananel 0

答え1

sftp可能であればssh同じように接続してください。sshdつながる1つを使用すると、他のものと一緒にいることができます。違いはsshdプログラム呼び出しの内容にあります。SFTPサーバー(8)またはログインシェル。

あなたのログインシェルがインストールされていないか、リモートシステムへのインストールが許可されていないようです。 シェル要求が失敗しましたexecvp(shell, args)エラーが返されるように聞こえます。

テストするには、他の既知の実行可能ファイルとシェルを明示的に呼び出します。

$ ssh remote /bin/date
$ ssh remote /usr/bin/bash # or whatever

1 つは動作し、もう 1 つは失敗した場合、問題は隔離されます。

関連情報