LinuxでSSHを使ってファイルを転送する方法
SSHを介してファイルを転送するには、Linuxではscpコマンドを使います。
scpコマンドの構文は次のとおりです。
scp [可选参数] [源文件路径] [目标服务器用户名@目标服务器IP地址或主机名:目标文件路径]
オプションパラメータは以下のとおりです。
- -r : ディレクトリ全体を再帰的にコピーする。
- -P ポート番号: SSH接続のポートを指定します。 デフォルトでは22です。
- 秘密鍵ファイル:秘密鍵ファイルの場所を指定する。
この例を日本語で自然に言い換えてください。1つのオプションだけで結構です。
- ファイルをローカルからリモートサーバーにコピーする:
scp /path/to/local/file.txt username@remote:/path/to/destination/file.txt
ローカルのfile.txtをリモートサーバーの/path/to/destination/ディレクトリにコピーします。
- リモートサーバーからファイルをローカルへコピーする:
scp username@remote:/path/to/remote/file.txt /path/to/destination/file.txt
リモートサーバ上の/path/to/remote/file.txtをローカルの/path/to/destination/にコピーします。
- ディレクトリ全体の再帰コピー:
scp -r /path/to/local/directory username@remote:/path/to/destination/
このコマンドはローカルのdirectoryとその中のファイル、サブディレクトリを再帰的に複製し、リモートサーバー上の/path/to/destination/ディレクトリ以下に配置します。
実際の状況に合わせて、コマンドでパスやサーバー情報を適宜置き換えてください。