Linux で SFTP サーバーを構築するチュートリアル!

Linux では、SFTP (Secure File Transfer Protocol) サーバーのセットアップが非常に簡単です。チュートリアルは次のとおりです。

  1. OpenSSH サーバーをインストールする:
    ターミナルで次のコマンドを実行して、OpenSSH サーバーをインストールします。

    sudo apt-get update
    sudo apt-get install openssh-server
  2. SFTP の構成:
    SSH サーバー構成ファイルを開いて編集します。

    sudo nano /etc/ssh/sshd_config
  3. 構成ファイルを変更します。
    次の行を見つけてコメントを解除します ( #行の先頭にある記号を削除します)。

    Subsystem sftp internal-sftp

    ファイルの最後に次の構成を追加します。

    Match Group sftpusers
        ChrootDirectory /sftp/%u
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
  4. SFTP ユーザー グループを作成する:
    ターミナルで次のコマンドを実行して、SFTP ユーザー グループを作成します。

    sudo groupadd sftpusers
  5. SFTP ユーザーを作成する:
    ターミナルで次のコマンドを実行して、SFTP ユーザーを作成します ( usernameユーザー名は置き換えてください)。

    sudo useradd -m -s /bin/false -g sftpusers username
  6. ユーザーのパスワードを設定する:
    ターミナルで次のコマンドを実行して、ユーザーのパスワードを設定します ( usernameユーザー名を置き換えます)。

    sudo passwd username
  7. SFTP ルート ディレクトリを設定する:
    ターミナルで次のコマンドを実行して、SFTP ユーザーのルート ディレクトリを作成します。

    sudo mkdir /sftp/username
    sudo chown root:root /sftp/username
    sudo chmod 755 /sftp/username

    はあなたのユーザー名に置き換えられます username

  8. 設定ファイルを保存して閉じる:
    を押し Ctrl + X、次に Enter を押して Y変更を保存し、エディタを閉じます。
  9. SSH サーバーを再起動します。
    ターミナルで次のコマンドを実行して、SSH サーバーを再起動します。

    sudo service ssh restart

これで、Linux 上に SFTP サーバーが正常にセットアップされました。作成した SFTP ユーザー名とパスワードを使用して、SFTP クライアント経由でサーバーに接続し、ファイル転送を実行できます。SFTP ユーザーを構成するときは必ず正しいユーザー名を使用し、必要に応じて必要な権限とディレクトリ設定を行ってください。

おすすめ

転載: blog.csdn.net/tiansyun/article/details/131487657