Linuxでリモートからscpを使用してファイルをコピーする方法

作業の必要性からscpを使用してファイルをリモートでコピーする必要がある場合がありますが、Linuxで scpを使用してファイルをリモートでコピーする方法を知っていますか

多くの友達はあまり馴染みがないと思いますので、scpを使用してLinuxでファイルをコピーする方法を見てみましょう。

SSHは、リモートサーバーにログインするためのいくつかのコマンドとシェルを提供します。デフォルトではファイルをコピーできませんが、「scp」コマンドが引き続き提供されます。
ローカルコンピュータの現在のディレクトリにある「wuyang」という名前のファイルを、リモートサーバー192.168.0.2のホームディレクトリにコピーするとします。

また、リモートサーバー上のアカウント名は "root"です。次のコマンドを使用できます:
scp wuyang [email protected]

このコマンドでファイルをコピーして戻す:
scp [email protected]:wuyang

scpコマンドについて
scpコマンドは、SSHで最も便利で便利なコマンドです。
それらの間でファイルを直接転送し、scpコマンドを使用して完全に解決します。あなたは、サーバー上に置くことができ
、ルートとして#scpサーバー名を実行している:. /ホーム/ FTP /パブ / file1のように別置き
のマシンのカレントディレクトリに直接サーバーの/ home / FTP /パブ/ FILE1上のファイルを次に、
もちろん、#scp / tmp / file2 servername:/ bootを使用して
このマシンのファイル/ tmp / file2を別のマシンの/ブートディレクトリに送信することもできますまた、送信プロセス全体
がSSHで暗号化されます。

manコマンドによる説明:

man Scp | more
rcp(1)を再フォーマットしています。お待ちください...
SCP(1)BSD一般コマンドマニュアルSCP(1)

名前
scp-secure copy(リモートファイルコピープログラム)

構文
scp [-1246BCpqrv] [-c暗号] [-F ssh_config] [-i identity_file]
[-l制限] [-o ssh_option] [-Pポート] [-Sプログラム]
[[user @] host1:] file1 [...] [[user @] host2:] file2

説明
scpは上のホスト間でファイルをコピーしますネットワーク。データ
転送にはssh(1)を使用し、ssh(1)と同じ認証を使用し、同じセキュリティ
提供します。rcp(1)とは異なり、scpは
、認証に必要な場合パスワードまたはパスフレーズを要求します

任意のファイル名には
、ファイルがそのホストとの間でコピーされることを示すために、ホストとユーザー指定を含めることができます。2つのリモート
ホスト間のコピーが許可されます。

オプションは次のとおりです。

-1 scpにプロトコル1の使用を強制します。
-2 scpにプロトコル2の使用を強制します。-

4 scpにIPv4アドレスのみの使用を強制します。

-6 scpがIPv6アドレスのみを使用するように強制します。

-Bバッチモードを選択します(パスワードや
パスフレーズの入力を求めません)。

-C圧縮を有効にします。-Cフラグをssh(1)に
渡して、圧縮を有効にします

-c cipher
データ転送の暗号化に使用する暗号を選択します。この
オプションはssh(1)に直接渡されます。

-F ssh_config
sshの代替ユーザーごとの構成ファイルを指定します。
このオプションはssh(1)に直接渡されます。

-i identity_file
RSA認証用のID(秘密鍵)が読み取られるファイルを選択します。このオプションは
ssh(1)に直接渡されます。

-l limit
Kbit / sで指定された使用帯域幅を制限します。

-o ssh_option

ssh_config(5)で使用されている形式でオプションをsshに渡すために使用できますこれは
、個別のscpコマンドラインフラグがないオプションを指定する場合に役立ちます
以下にリストされているオプションとそれらの可能な値の詳細については
ssh_config(5)を参照してください

AddressFamily
BATCHMODE
は、bindaddress
ChallengeResponseAuthenticationの
CheckHostIP
暗号
暗号
圧縮
がCompressionLevel
ConnectionAttempts
のConnectionTimeout
GlobalKnownHostsFile
GSSAPIAuthentication
GSSAPIDelegateCredentials
ホスト
でHostbasedAuthentication
HostKeyAlgorithms
HostKeyAlias
ホスト名
IdentityFileに
IdentitiesOnly
ログレベル
のMAC
NoHostAuthenticationForLocalhost
NumberOfPasswordPrompts
たPasswordAuthentication
ポート
PreferredAuthentications
プロトコル
のProxyCommand
PubkeyAuthentication
RhostsRSAAuthentication(RhostsRSA認証の許可)
RSAAuthentication
ServerAliveInterval
ServerAliveCountMax
SmartcardDevice
StrictHostKeyChecking
TCPKEEPALIVE
UsePrivilegedPortの
ユーザー
UserKnownHostsFile
VerifyHostKeyDNS

-Pポートは
、リモート・ホスト上に接続するためのポートを指定します。
このオプションは大文字の「P」で書かれていることに注意してください。-pはすでに

rcp(1)でファイルの時間とモードを保持するために予約されています

-p
元のファイルの変更時刻、アクセス時刻、およびモードを保持します。

-q進行状況メーターを無効にします。

-rディレクトリ全体を再帰的にコピーします。
-S program
暗号化された接続に使用するプログラムの名前。プログラム
はssh(1)オプションを理解する必要があります。

-v詳細モード。scpとssh(1)に
、進行状況に関するデバッグメッセージを出力させますこれは、接続、
認証、および構成の問題のデバッグに役立ちます

診断
scpは、成功した場合は0、エラーが発生した場合は> 0で終了します。

参照
rcp(1)、sftp(1)、ssh(1)、ssh-add(1)、ssh-agent(1)、ssh-keygen(1)、
ssh_config(5)、sshd(8)

歴史
scpは
、カリフォルニア大学リージェンツのBSDソースコードのrcp(1)プログラムに基づいています。Linux

上記はLinuxでscpをリモートで使用してファイルをコピーする方法です。

おすすめ

転載: www.cnblogs.com/sha1234/p/12698466.html