blog

リモート・ファイルを取得するscpコマンド

scpはセキュアコピーの略で、Linuxでファイルをリモートコピーするためのコマンドです。 類似のコマンドにcpがありますが、cpはローカルにコピーするだけで、サーバー間でコピーしません。...

May 23, 2016 · 2 min. read
シェア

I. scpとは何ですか?

scpは、セキュアコピー、Linuxでリモートでファイルをコピーするために使用されるコマンドの略であり、それはコマンドのcpに似ていますが、cpは、ローカルコピーでのみサーバーを越えてすることはできませんされており、scpの転送が暗号化され、少し速度に影響を与える可能性があります。

次に、scpの用途は何ですか?

1、リモートサーバー上のファイルを取得する必要がある、リモートサーバーが設定されていないftpサーバーは、Webサーバーを開いていない、また、共有を行うには、ファイルの従来の方法を介して取得することはできませんが、単にscpコマンドを介して簡単に目的を達成することができます;

2、リモートサーバーにマシン上のファイルをアップロードする必要が、リモートサーバーは、ftpサーバーまたは共有開いていない、従来のルートを通じてアップロードすることはできませんが、この時点で、あなたもすることができますscpコマンドを介して簡単に目的を達成することができるようになります;

III.scpの使い方

1、リモートサーバーのファイルを取得

# cp -P 2424 username@(ipまたはリモート・サービス・エイリアス):/home/username/a.tar.gz /home/username/ 

-SSH ポートを変更しない場合は、このパラメータを追加する必要はありません;

username@ip 指定されたユーザーがリモートサーバーへのログインに使用されることを示します;

2.リモートサーバーでカタログを取得

# scp -P 2424 -r name@ip:/home/name/aaa/ /home/name/ 

rパラメータは再帰的コピーを表します;

name@ip:/home/name/aaa/ リモートサーバー上のユーザーのホームディレクトリにあるaaaフォルダの内容が、ローカルのplusディレクトリにコピーされることを示します;

/ローカルに保存されているパスを示します;

3.ローカルファイルのサーバーへのアップロード

# scp -P 2424 ~/aaa.tar.gz name@ip:/home/user/ 

ローカルユーザーのホームディレクトリからリモートサーバー上のユーザーのホームディレクトリにファイルをアップロードすることを示します;

4.ローカルカタログをサーバーにアップロードします。

# scp -P 2424 -r ~/aaa/ name@ip:/home/user/bbb/ 

ローカルホームディレクトリのaaaフォルダ内のすべてのファイルが、リモートサービスユーザーのホームディレクトリのbbbフォルダに転送されることを示します;

5.役に立つかもしれないいくつかのパラメータ:

-Pポート

-pはファイルのパーミッションを保持することを意味します;

-rは再帰的コピーを意味します;

-vは、ほとんどのLinuxコマンドの-vと同じ意味で、進捗状況を表示するために使用され、接続、認証、または設定エラーをチェックするために使用することができます;

-C 圧縮オプションを有効にします;

-4 IPV4アドレスを強制的に使用します;

-6 IPV6アドレスの使用を強制します;

Read next

iOS開発に欠かせない10のツールとリソース

この記事では、iOS開発の基礎となるツールやリソースを10個紹介します。インターフェイスはいつの時代も簡単なものではありません、特にインターフェイスはiOS開発をしたことがあるプログラマなら、インターフェイスの開発は簡単なことではないと感じるはずです。

May 20, 2016 · 5 min read