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 サンプル コード

推薦する

SQL 文における複合主キーと結合主キーに関する予備的研究

1. 複合主キーいわゆる複合主キーとは、テーブルの主キーが複数のフィールドで構成され、ビジネス上の意...

CSS3 を使用したテキスト折り紙効果のサンプルコード

序文この記事では主に、CSS3 を使用してテキスト折り紙効果を実現する例を紹介します。これは、参考と...

docker を使用して Kong クラスター操作を構築する

docker コンテナの下に kong クラスターを構築するのは非常に簡単です。公式サイトの紹介も非...

OpenLayers 3 のベクターマップソースの読み込みの問題を解決する

1. ベクターマップベクター グラフィックスは直線と曲線を使用してグラフィックスを表します。これらの...

Docker イメージの最適化 (1.16GB から 22.4MB)

目次最適化の第一歩: 軽量ベースイメージの使用第2段階の最適化:多段階構築Docker は、ソフトウ...

MySQL 最適化の概要 - クエリエントリの合計数

1. COUNT(*) と COUNT(COL) COUNT(*)は通常、主キーに対してインデックス...

mysql-joinsの具体的な使用方法

目次結合構文: 1. InnerJOIN: (内部結合) 2. LeftJOIN: (左結合) 3....

jQuery ベースのカレンダー効果

この記事では、カレンダー効果を実現するためのjQueryの具体的なコードを例として紹介します。具体的...

Linuxはjoin -a1を使用して2つのファイルを結合します

次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...

Redo ログと Undo ログに基づく MySQL クラッシュ回復の分析

目次MySQLクラッシュ回復プロセス1. ブラックボックス下のデータフローを更新する2. やり直しロ...

Linux lessコマンド例の詳細な説明

ファイル名が少ないファイルを表示ファイル名を少なく | grep -n コンテンツを検索内容に応じて...

1 つ以上の Linux インスタンスから SSH キー ペアのバインドを解除します。

キーペアの分離1 つ以上の Linux インスタンスから SSH キー ペアのバインドを解除します。...

MySQLでSQLクエリ文がどのように実行されるかを分析する

目次1. MySQL論理アーキテクチャの概要2. コネクタクエリキャッシュ4. パーサー5. オプテ...

ウェブページの内部アンカーポイントを実現するための純粋なCSSの上下オフセットコード例

最近、「フットボール ナビゲーション」Web サイトに取り組んでいるときに、上部の固定ナビゲーション...

Vue ショッピングカートのケーススタディ

目次1. ショッピングカートの例2. コードの実装3. まとめ1. ショッピングカートの例一連の学習...