UbuntuクライアントからCentOS 7サーバーにSSH経由で接続できますが、SFTPは利用できません

UbuntuクライアントからCentOS 7サーバーにSSH経由で接続できますが、SFTPは利用できません

申し訳ありません。この質問の他のバージョンが頻繁に出てくるようですが、他の投稿では私の問題を解決できないようです。

私は他の業務用オペレーティングシステムについて学びようとしていますが、私の仕事はRedhat Linuxを使用しているので、指示に従ってCentOS 7サーバーを設定しようとしています。 VirtualBoxを介して仮想マシンでCentOS 7とUbuntuを実行しています。ポート2222を介して着信トラフィックがあるCentOS 7サーバーを実行しています。

コマンドを使用してUbuntuサーバーからSSH経由で接続できますssh -p 2222 user@[host computer's IP]。 Windowsホスト端末でも使用できますssh -p 2222 user@localhost。 「user」は、私がアクセスして接続したい実際のユーザー名です。両方の認証キーも設定しましたが、SFTPでコマンドを交換しようとすると、「接続が拒否されました」または「タイムアウト」というメッセージが表示され、「接続が閉じました」というメッセージが表示されます。

同様のコマンドを試して、sftp -p 2222 user@[host ip]IPの末尾にポートを追加してみました:2222root@iproot@localhostを更新しようとしましたが、設定sshd_configがすべて正しいことを確認するのに十分理解していないようです。

また、FileZillaを使用して上記の情報の一部として接続しようとしましたが、次のエラーが発生します。

Status: Connecting to 127.0.0.1:2222...
Status: Connection established, waiting for welcome message...
Response:   SSH-2.0-OpenSSH_7.4
Error:  Cannot establish FTP connection to an SFTP server. Please select proper protocol.
Error:  Critical error: Could not connect to server

CentOSサーバーにZIPファイルをダウンロードする必要がありますが、この問題を解決することはできません。どんな指針でも感謝します。

ベストアンサー1

CentOS VM NICでは、次の設定を使用しました。

設定

  • 192.168.1.222はホストIPです。
  • 10.0.2.15はCentOSゲストです。

これらの設定により、SSH および FTP 経由でホスト IP とポート 2222 を使用できます。

ssh [email protected] -p 2222
sftp -P 2222 [email protected]

SCPも動作します。このコマンドは、fooMy DocumentsディレクトリのファイルをユーザーのDocumentsディレクトリであるVMに転送します。

scp -P 2222 ~/Documents/foo <user>@192.168.1.222:/home/<user>/Documents

同じホスト(Deb 11、Deb 12、およびUbu 22.04 LTS)で実行されている3つのNAT VMホストでこれを正常にテストしました。 FileZillaクライアントでも動作することを確認しました。私はすぐにCentOS 7のインストールを開始しました。設定を変更したのはもちろん、まだ更新もしていません。

NAT VM IP(10.0.2.16、.17など)を手動で設定しました。彼らは基本的に.2.15で同じIPを取得します。同じIPを持つ複数のシステムがある場合、歯痛が発生します。

おすすめ記事