Skip to main content

SFTPとは?

SFTP(SSH File Transfer Protocol)は、ファイルの転送と管理を安全に行うためのプロトコルです。 SFTPはSSH(Secure Shell)プロトコルを基にしており、ネットワーク上でデータを安全に転送することができます。

info

この記事の一部または全ては、ChatGPTなどの大規模言語モデルを用いて生成されております。 誤りを含む可能性がありますので、必要に応じてファクトチェックを実施いただければと思います。

特徴

SFTPには以下の特徴があります。

  • 暗号化: データ転送中の全てのデータは暗号化され、第三者によるデータの傍受や改ざんを防ぎます。
  • 認証: ユーザー名とパスワード、または公開鍵/秘密鍵のペアを使って、接続するクライアントの認証を行います。
  • ファイル転送: ファイルのアップロードやダウンロードができます。
  • ファイル操作: リモートシステム上でファイルの移動、リネーム、削除などの操作が可能です。

接続コマンド

以下のコマンドを実行し、SFTP接続を行います。

sftp <ユーザ名>@<ホストアドレス>

鍵ファイルを使う場合はこちら

sftp -i <鍵ファイルのパス> <ユーザ名>@<ホストアドレス>

基本的な使い方

よく使う基本的なコマンドを以下に示します。

コマンド説明実行例実行例の説明
lsリモートディレクトリのリスト表示lsリモートサーバー上の現在のディレクトリ内のファイル一覧を表示します。
llsローカルディレクトリのリスト表示llsローカルマシン上の現在のディレクトリ内のファイル一覧を表示します。
cd [ディレクトリ名]リモートディレクトリの変更cd documentsリモートサーバー上で documents ディレクトリに移動します。
lcd [ディレクトリ名]ローカルディレクトリの変更lcd downloadsローカルマシン上で downloads ディレクトリに移動します。
get [ファイル名]ファイルのダウンロードget report.pdfリモートサーバーから report.pdf ファイルをダウンロードします。
put [ファイル名]ファイルのアップロードput image.jpgローカルマシンから image.jpg ファイルをリモートサーバーにアップロードします。
mkdir [ディレクトリ名]リモートディレクトリの作成mkdir new_folderリモートサーバー上に new_folder という新しいディレクトリを作成します。
rmdir [ディレクトリ名]リモートディレクトリの削除rmdir old_folderリモートサーバーから old_folder というディレクトリを削除します。
rm [ファイル名]リモートファイルの削除rm outdated.pdfリモートサーバーから outdated.pdf というファイルを削除します。
bye / exitSFTPセッションの終了exitSFTPセッションを終了し、接続を切断します。

参考文献

なし