もちろん、カッコ内の scp
, [source file]
, [username]
, [destination server]
はローカル設定に合わせて置き換えてください。ファイルが cool_stuff.txt
で、リモートサーバーのユーザー名が sanjeev
で、送信先のサーバーが example.com
の場合、コマンドは次のようになります:
scp [source file] [username]@[destination server]:.
また、送信元がリモートの場合もあるので、上記の例とは逆のことができます:
scp cool_stuff.txt sanjeev@example.com:.
このコマンドは、リモートファイル cool_stuff.txt
をあなたがいるローカルディレクトリにコピーします。また、複数のファイルでこれを行っている場合は、通常の *
コマンドと同様にワイルドカード (cp
) を使用してください。
また、.
は、コマンドを実行した瞬間にあなたがいるディレクトリや、宛先サーバ上のリモートユーザが持っている即時のパスなど、即時のディレクトリパスを示します。しかし、ローカルからリモートへの例では /this/path/right/here
のようなパスを指定することもできます:
scp sanjeev@example.com:cool_stuff.txt .
またはリモートからローカルへの例はここにあります:
scp cool_stuff.txt sanjeev@example.com:/this/path/right/here
今、リモートサーバが SSH を許可しておらず SFTP のみを許可している場合、SFTP は行くべき方法です。しかし、scp
は、ファイルを投げて、コマンドラインから手動で全体の SFTP プロセスを行わないようにしたい場合に非常に便利です。