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

推薦する

MySQL 実践演習 シンプルなライブラリ管理システム

目次1. ソート機能2. データベースを準備する3. データベースに関連するエンティティクラスの構築...

Vue2.xは、ユーザーのログインと終了を実装するためにルーティングナビゲーションガードを設定します。

目次序文1. ルーティングナビゲーションガードを設定する1. グローバルナビゲーションガード2. ロ...

忘れられたMySQLパスワードとログインエラーの問題について簡単に説明します

MySQL ログイン パスワードを忘れた場合、解決方法は実はとても簡単です。MySQL メイン構成フ...

vue3+threejs を使用して iView 公式サイトのビッグウェーブ特殊効果の例を模倣する

目次序文1. レンダリング2. コード3. 背景画像素材要約する序文Threejs は、Web ベー...

CSS background-blend-modeの仕組みを深く理解する

この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してくださ...

vscodeでnpmを使用してbabelをインストールする方法

序文前回の記事ではNode.jsのインストールと設定を紹介しました。今回はVScodeでbableを...

Vueのデータ応答性原則の詳細な説明

この記事は主に、Vue のレスポンシブ ソース コードを理解していない、または触れたことがない人向け...

MySQL での limit の使用方法は何ですか (推奨)

SELECT * FROM テーブル名制限m,n; SELECT * FROM テーブル LIMI...

Dockerはrabbitmqのサンプルコードをインストールして実行します

イメージをプルします: [mall@VM_0_7_centos ~]$ sudo docker pu...

負の距離(共感) - 相互影響の反復プロセス

ネガティブな距離は共感を意味します。序文(疑問の提起):プロダクトマネージャーは機能を把握します。機...

LinuxサーバのSSHクラッキング防止方法(推奨)

1. Linuxサーバーは、/etc/hosts.denyを設定して、相手のIPがSSH経由でサー...

Dockerがプライベート倉庫Harborを構築する手順

港Harborは、エンタープライズレベルのプライベートDockerイメージリポジトリを構築するための...

MySQLの分離レベルとロックメカニズムの詳細な説明

目次簡単な説明: 1. 取引の4つの特徴2. 複数の同時トランザクションによって発生する問題3. ト...

Linux で完全な Samba サーバーを構築する方法 (CentOS バージョン)

序文smb は、クライアントとサーバー間の Web 接続および情報通信に使用できるプロトコルの名前で...

MySQL で MHA アーキテクチャのデプロイメントを構築する手順

目次マハ1. MAHアーキテクチャの概要2. 適用可能なシナリオ3. MHAの動作原理4. MHAの...