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 / exit | SFTPセッションの終了 | exit | SFTPセッションを終了し、接続を切断します。 |
参考文献
なし