Linux での scp および sftp コマンドの詳細な説明

Linux での scp および sftp コマンドの詳細な説明

序文

scpsftp 、リモート ファイル暗号化転送プロトコルです。簡単に言えば、これらは操控本地/遠程文件に使用されます。どちらもsで始まることに気付きましたか? はい、内部にssh暗号化プロトコルのレイヤーがネストされています。
sftpの従来のバージョンはftpですが、このプロトコルは安全ではありません。送信されるデータはすべてプレーンテキストであり、簡単に攻撃され、盗まれます。そのため、 sftp後で開発されました。実際、http/https と同じです。
まだsshについて学んでいない場合は、ssh とは何か、何に使用されるかについて、以前に書いたものを参照してください。理解したくない場合は問題ありません。これらの 2 つのコマンドは非常に簡単に使用できるためです。本文に入りましょう。

1. SCPの使用法

scpの基本コマンドは、 scp socure targetです。

1.1 ローカルファイルをリモートマシンにコピーする

例1
scp -r ./test/ [email protected]:/home/
例2
scp -P 6666 -r ./test/ [email protected]:/home/

-rパラメータはディレクトリを再帰的にコピーするかどうかを示します
-P パラメータはsshポート番号を指定します (大文字の P であることに注意してください)
上記は、ローカルの./testディレクトリをリモートマシンの/home/の下に置くことを意味します。

1.2 リモートマシンのファイルをローカルにコピーする

例: scp -r [email protected]:/home/test ./home/

上記は、リモートマシンの/home/testディレクトリをローカルの./home/の下に置くことを意味します。

1.3 リモートファイルを別のリモートマシンにコピーする

例: scp -r [email protected]:/home/test [email protected]:/home/

上記は、リモートマシンの/home/testディレクトリを別のリモートマシンの/home/下に置くことを意味します。

2. sftpを使用する

まず、gitまたはLinuxを開いてサーバーに接続します

Windowsシステムを使用している場合は、Win10などの一部のWindowsシステムにはすでに組み込まれているため、入力してみることもできます。

フォーマット: sftp ユーザー名@ホスト名
たとえば、sftp [email protected]

次にsftpコマンドモードに入ります

sftp> sftpコマンドを入力してください

1.1 ローカルファイルをリモートマシンにコピーする

フォーマット: put localfile [remotefile]
例: put -r ./test /home

-rパラメータは再帰的にコピーするかどうかを示します

1.2 リモートマシンのファイルをローカルにコピーする

フォーマット: get remotefile [localfile]
例 get -r /home/test ./home

1.3 リモートディレクトリの作成/削除

helloディレクトリを作成する mkdir hello
helloディレクトリを削除します。rmdir hello

sftp リモート作業環境はデフォルトでユーザー ディレクトリに設定されるため、上記で作成した hello ディレクトリは~/helloの下に配置されます。ユーザー名が root の場合、これはroot/helloになります。環境を変更するには、 cdを使用するか、次のように絶対パス/識別子を追加します。

最初のCD /home
mkdir こんにちは
2番目のタイプはmkdir /home/helloです

3. scp と sftp の違いは何ですか?どちらが良いでしょうか?

違い
1. scpはリモートファイルを別のリモートマシンにコピーできますが、sftpはできません。
2. scpにはリモートディレクトリの削除/作成機能はありませんが、sftpにはあります。

どちらが良いでしょうか? <br /> たまにファイルを操作する必要がある場合はscpを使用し、そうでない場合はsftp使用します。

はい、今のところはこれですべてです。

要約する

Linux での scp コマンドと sftp コマンドの詳細な使用法に関するこの記事はこれで終わりです。Linux の scp コマンドと sftp コマンドに関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続きご覧ください。今後も 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux コマンド scp と sftp の詳細な紹介

<<:  フロントエンドでよく使われるjs関数メソッド

>>:  ローカル フォルダー内の画像を読み込んで表示するための HTML サンプル コード

推薦する

HTML の <input> タグの詳細な説明と、それを無効にする方法

定義と使用法<input> タグはユーザー情報を収集するために使用されます。 type ...

Springboot および Vue プロジェクトの Docker デプロイメントの実装手順

目次A. SpringbootプロジェクトのDockerデプロイメント1. Springbootプロ...

HTMLテーブルの詳細な説明

機能: データ表示、テーブルアプリケーションシナリオ。 <table> テーブル<...

HTML onfocus gain focus および onblur lose focus イベントの詳細な説明

HTML onfocus イベント属性定義と使用法onfocus 属性は、要素がフォーカスを受け取っ...

Docker 実行時にユーザーとグループを管理する方法

Docker はプロセスを中核としてシステムリソースを分離する管理ツールです。分離は、オペレーティン...

HTML+CSS+JavaScript でシンプルな三目並べゲームを作成する

目次HTMLの実装CSSを追加Javascript部分の実装デモアドレス HTMLの実装まず、hea...

Docker nginxのインストールと設定方法

DockerでNginxイメージをダウンロードする docker プル nginx Docker イ...

上部の固定divは半透明効果に設定できます

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

CSS でデジタル ページング効果のコードと手順を実装する方法

かなりの数のウェブサイトがデジタルページング効果を使用しています。たとえば、このサイトのページングも...

MySQL 8 の新機能: 非表示のインデックス

背景インデックスは諸刃の剣です。クエリ速度は向上しますが、DML 操作も遅くなります。結局のところ、...

MySQLトリガーの使用

目次1. トリガーの紹介1. トリガーとは何ですか? 2. トリガーの特徴2. トリガーを作成する1...

MySQL 5.6 ルートパスワード変更チュートリアル

1. MySQL 5.6をインストールした後、正常に有効化できないMySQL の圧縮バージョンは、解...

Vueページの画像が表示されない問題の解決方法

新しいバージョンの設定インターフェースを作る際に、vueフレームワークを使用して実装しました。ページ...

docker compose の記述ルールについての簡単な説明

この記事ではクラスタの展開に関連する内容は紹介しませんバージョン制約Docker エンジン >...