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

推薦する

ルート変更を監視するJavaScriptの詳細な説明

目次歴史pushState() メソッドpushState() の使用シナリオreplaceStat...

Linuxプロセス監視と自動再起動の簡単な実装方法

目的: Linux では、さまざまな理由でサーバー プログラムがダンプされ、ユーザーの使用に影響する...

VMware Workstation のダウンロードとインストールの詳細なチュートリアル

仮想マシンは非常に便利なテストソフトウェアです。ハードウェアに損傷を与えることなく、さまざまなテスト...

MySQL 8.0.22 の最新バージョンのダウンロードとインストールの超詳細なチュートリアル (Windows 64 ビット)

目次序文1. 公式サイトからMySQL 8.0.22をダウンロードする2. 環境変数を設定する3. ...

IDEA 構成の Tomcat 起動エラーの問題を解決する

異なるサーブレット パスを構成するときに、次の 2 つのエラーが発生しました。 java.lang....

mysqlタイムスタンプの使用

序文:タイムスタンプ フィールドは、MySQL でよく使用されます。たとえば、データ行が作成または変...

MySQL インデックスの原理と最適化の詳細な説明

序文この記事は Meituan の大物によって書かれました。とても素晴らしいので、皆さんと共有したい...

Docker Compose を使用して ELK を迅速にデプロイする (テスト済みで効果的)

目次1. 概要1.1 定義1.2 機能説明2. ELKを展開する2.1 ディレクトリとファイルを作成...

IE7 互換モードで IE8 を有効にするコード

最も人気のあるタグはIE8ですブラウザベンダーはバージョンアップデートのリリースに躍起になっている一...

ウェブページのFOUC問題によるウェブページの混乱の解決策

FOUC は Flash of Unstyled Content の略で、FOUC と略されます。簡...

Reactの簡単な紹介

目次1. CDNの紹介1.1 react (最初にインポート) 1.2 react-dom(後ほど紹...

MySQL 8.0.12 簡単インストールチュートリアル

この記事では、MySQL 8.0.12のインストールチュートリアルを参考までに紹介します。具体的な内...

MySQL 権限とデータベース設計のケーススタディ

権限とデータベース設計ユーザー管理SQLyogを使用してユーザーを作成し、権限を付与する基本コマンド...

vue.jsは画像のURLに従って画像をダウンロードします

最近、フロントエンドの vue.js ドッキング機能モジュールに取り組んでいたとき、画像をダウンロー...

Linux usermod コマンドの使用

1. コマンドの紹介usermod (ユーザー変更) コマンドは、ユーザー アカウントを変更するため...