SFTP は、SSH 接続上で動作し、FTP インターフェイスをエミュレートするファイル転送システムです。 FTP サーバーではなく、リモート システムに SSH サーバーが必要です。 sftp プロンプトでインタラクティブなセッションを提供します。
Sftp は、ftp および lftp と同じコマンドをサポートします。
sftp セッションを開始するには、次のコマンドを使用します:
$ sftp user@domainname
lftp と同様に、quit コマンドを入力して sftp セッションを終了できます。
SSH サーバーがデフォルトのポート 22 で実行されていない場合があります。別のポートで実行されている場合は、sftp とともにポートを -oPort=PORTNO として指定できます。次の例を考えてみましょう:
$ sftp -oPort=422 [email protected]
-oPort sftp コマンドの最初の引数にする必要があります。
sftp コマンドの例
1. 特定のホストを ftp するには:
# sftp 192.168.27.100
2. プロトコル バージョン 1 の使用を指定するには:
# sftp -1 192.168.27.100
3. sftp がファイル転送に使用するときのバッファのサイズを指定するには:
# sftp -B 1024 192.168.27.100
4. 圧縮を有効にするには:
# sftp -C 192.168.27.100
5. 使用する shh 設定ファイルを指定するには:
# sftp -F ssh_config 192.168.27.100
6. ssh オプションを渡すには:
# sftp -o ssh_options 192.168.27.100
7. ローカル sftp サーバーに直接接続するには:
# sftp -P
8. 一度に未処理のリクエスト数を指定するには:
# sftp -R 10 192.168.27.100
9. 暗号化に使用するプログラムの名前を指定するには:
# sftp -S program 192.168.27.100
10. SSH2 サブシステムまたはリモート ホスト上の sftp サーバーのパスを指定するには:
# sftp -s subsystem 192.168.27.100
11. ログレベルを上げるには:
# sftp -v 192.168.27.100
SFTP は、ポート 22 を使用してネットワーク上で安全にデータを交換します。平文でデータを送信する FTP とは異なり、悪意のあるユーザーは、FTP クライアントと FTP サーバーの間で送信されている内容を見ることができます。セキュリティを向上させるために、SFTP は、FTP の機能を提供しながら、クライアントとサーバー間の暗号化を提供するために開発されました。これにより、交換されるすべてのデータ/ファイルが他人から機密に保たれることが保証されます。この投稿では、最も一般的に使用される sftp コマンドの例をいくつか紹介しました。実世界でそれらを使用することを願っています.