この問題非常に似ていますが、私はその反対を経験しています。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 つは失敗した場合、問題は隔離されます。