、Linuxのscpコマンド
、Linuxのscpコマンド
Linuxの間でファイルやディレクトリをコピーするために、Linuxのscpコマンド。
SCPは、SCPリモートファイルコピーがセキュアなログインのLinuxシステム用のsshコマンドに基づいて、頭字語の安全なコピーです。
文法
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2
シンプルな言葉遣い:
scp [可选参数] file_source file_target
パラメータ説明:
- -1:強制のscpコマンドプロトコルSSH1
- -2:強制のscpコマンドプロトコルSSH2
- -4:強制scpコマンドは、アドレッシングIPv4のみを使用しています
- -6:強制scpコマンドはIPv6アドレッシングを使用しています
- -B:使用バッチモード(送信は、送信パスワードまたはフレーズを聞かないで)
- -C:圧縮を許可します。 (-Cフラグは、それによって圧縮を開いて、SSH接続が必要)
- -p:元のファイルの変更時間、アクセス時間、アクセス権を保持します。
- -q:伝送プログレスバーが表示されません。
- -r:ディレクトリ全体の再帰コピー。
- -v:詳細モードの表示出力。 scpコマンドおよびssh(1)デバッグ情報の全体のプロセスが表示されます。 この情報には、接続や認証、設定の問題をデバッグするために使用されます。
- -c暗号:データを暗号化する暗号、このオプションを使用すると、SSHに直接渡されます。
- -Fはssh_configは:sshがこのパラメータには、直接のsshに渡され、代替構成ファイルを指定します。
- -i identity_file:キーファイルを使用し、指定したファイル転送から読み込まれ、このパラメータは直接のsshに渡されます。
- -l制限:限られた帯域幅のユーザーは、キロビット/秒単位に使用することができます。
- -o ssh_option:あなたはパラメータを渡す方法ではssh_config(5)を使用することに慣れている場合は、
- -Pポート:資本Pに注意して、ポートがデータ転送のポート番号を指定するために使用されます
- -Sプログラム:送信を暗号化するために使用するプログラムを指定します。 このプログラムは、ssh(1)のオプションを理解することができなければなりません。
例
ローカルからリモートにコピー1、
フォーマット:
scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_file 或者 scp local_file remote_ip:remote_folder 或者 scp local_file remote_ip:remote_file
- 1,2指定されたユーザ名、コマンド実行最初の一つだけが、リモートディレクトリを指定し、パスワードを入力する必要があり、ファイル名変更せず第2条には、ファイル名を指定します。
- 、3つまたは4つのユーザー名とパスワードのコマンドを入力する必要があり、ユーザー名を指定していませんが実行された最初の指定されたリモートディレクトリの最初の3、ファイル名変更されない第4条には、ファイル名を指定します。
アプリケーション例:
scp /home/space/music/1.mp3 [email protected]:/home/root/others/music scp /home/space/music/1.mp3 [email protected]:/home/root/others/music/001.mp3 scp /home/space/music/1.mp3 www.w3cschool.cc:/home/root/others/music scp /home/space/music/1.mp3 www.w3cschool.cc:/home/root/others/music/001.mp3
ディレクトリのコマンド形式をコピーします。
scp -r local_folder remote_username@remote_ip:remote_folder 或者 scp -r local_folder remote_ip:remote_folder
- 最初のコマンドの実行がパスワードを入力する必要があり、ユーザ名を指定します。
- 最初の二つは、ユーザー名を指定しないと、コマンドの実行は、ユーザー名とパスワードを入力する必要があります。
アプリケーション例:
scp -r /home/space/music/ [email protected]:/home/root/others/ scp -r /home/space/music/ www.w3cschool.cc:/home/root/others/
上記のコマンドをコピーし、リモートディレクトリの他にローカル音楽のディレクトリ。
リモートからローカルにコピー2、
リモートからローカルにコピーし、二つのパラメータはちょうど次の例、順序を逆にするために、ローカルからリモートコマンドにコピーします
アプリケーション例:
scp [email protected]:/home/root/others/music /home/space/music/1.mp3 scp -r www.w3cschool.cc:/home/root/others/ /home/space/music/
説明
1. scpコマンドを約束リモートサーバのファイアウォールは、指定されたポートを設定した場合、次のように、我々は、コマンドのポート番号を設定するには、-pパラメータを使用する必要があり、コマンドの形式は次のとおりです。
#scp命令使用端口号 4588 scp -p 4588 [email protected]:/usr/local/sin.sh /home/administrator
2.ユーザーは、リモート・サーバが別の方法でscpコマンドが動作不能である、ファイルのアクセス権を読み取ることができる持っていることを確認するためにscpコマンドを使用します。