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へのJava接続の基礎となるカプセル化の詳細な説明

この記事では、Java接続MySQLの基礎となるカプセル化コードを参考までに紹介します。具体的な内容...

MySQL ファントムリードとその排除方法の詳細な説明

目次トランザクション分離レベルファントムリーディングとは何ですか?ファントムリードを排除する方法要約...

mysql 解凍パッケージの基本インストールチュートリアル

新しいコンピューターに変更したので、すべての環境を新しいコンピューター上で設定する必要があります。ふ...

MySQLキーワードDistinctの詳細な紹介

MySQLキーワードDistinctの使い方の紹介DDL SQLを準備します: テーブルテストを作成...

HTML テーブルの使い方 (Web ページの視覚効果を表示する)

NetEase Blog で HTML を使用する場合、テンプレートに直接コードを追加できることは...

Navicat がリモートで SQL Server に接続し、MySQL に変換する詳細な手順

序文最近、プロジェクトで SQL Server を使用するプログラムに遭遇しました。このデータベース...

MySQLのデッドロックチェック処理の通常の方法

通常、デッドロックが発生すると、重みが最も小さい接続が強制終了され、ロールバックされます。ただし、最...

Docker-compose におけるdepends_on 順序問題を解決する方法についての簡単な説明

コンテナをソートするためにdepends_onを使用しても、コンテナ間の依存関係の問題は完全には解決...

CentOS8.0ネットワーク設定の実装

1. CentOS 7 と CentOS 8 のネットワーク構成の違い: VMware Workst...

HTML 基本コントロール入門_PowerNode Java アカデミー

<input> タグ<input> タグはユーザー情報を収集するために使用さ...

HTMLプログラミングタグとドキュメント構造の詳細な説明

HTML を使用してコンテンツをマークアップする目的は、Web ページにセマンティクスを与えることで...

Dockerコンテナのデータボリュームの詳細な説明

何ですかまず、Docker の概念を見てみましょう。アプリケーションと実行環境をコンテナにパッケージ...

Linuxはnode.jsを完全に削除し、yumコマンドで再インストールします。

最初のステップ組み込みのパッケージ管理機能で一度削除する yum 削除 nodejs npm -y ...

CSS ピックアップ矢印、カタログ、アイコン実装コード

1. CSS その他のアイコンアイコンを作成するには 3 つの方法があります。写真css (小さな矢...

HTML メタビューポート属性の詳細な説明

ビューポートとはモバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置し...