Linux では、SFTP (Secure File Transfer Protocol) サーバーのセットアップが非常に簡単です。チュートリアルは次のとおりです。
-
OpenSSH サーバーをインストールする:
ターミナルで次のコマンドを実行して、OpenSSH サーバーをインストールします。sudo apt-get update sudo apt-get install openssh-server
-
SFTP の構成:
SSH サーバー構成ファイルを開いて編集します。sudo nano /etc/ssh/sshd_config
-
構成ファイルを変更します。
次の行を見つけてコメントを解除します (#
行の先頭にある記号を削除します)。Subsystem sftp internal-sftp
ファイルの最後に次の構成を追加します。
Match Group sftpusers ChrootDirectory /sftp/%u ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no
-
SFTP ユーザー グループを作成する:
ターミナルで次のコマンドを実行して、SFTP ユーザー グループを作成します。sudo groupadd sftpusers
-
SFTP ユーザーを作成する:
ターミナルで次のコマンドを実行して、SFTP ユーザーを作成します (username
ユーザー名は置き換えてください)。sudo useradd -m -s /bin/false -g sftpusers username
-
ユーザーのパスワードを設定する:
ターミナルで次のコマンドを実行して、ユーザーのパスワードを設定します (username
ユーザー名を置き換えます)。sudo passwd username
-
SFTP ルート ディレクトリを設定する:
ターミナルで次のコマンドを実行して、SFTP ユーザーのルート ディレクトリを作成します。sudo mkdir /sftp/username sudo chown root:root /sftp/username sudo chmod 755 /sftp/username
はあなたのユーザー名に置き換えられます
username
。 - 設定ファイルを保存して閉じる:
を押しCtrl + X
、次に Enter を押してY
変更を保存し、エディタを閉じます。 -
SSH サーバーを再起動します。
ターミナルで次のコマンドを実行して、SSH サーバーを再起動します。sudo service ssh restart
これで、Linux 上に SFTP サーバーが正常にセットアップされました。作成した SFTP ユーザー名とパスワードを使用して、SFTP クライアント経由でサーバーに接続し、ファイル転送を実行できます。SFTP ユーザーを構成するときは必ず正しいユーザー名を使用し、必要に応じて必要な権限とディレクトリ設定を行ってください。