ローカルからリモートSSHへフォルダーを転送する詳細チュートリアル
本記事では、SSHを利用したSCPコマンドを使用して、ローカルからリモートへ、またリモートからローカルへフォルダーを転送する方法を紹介します。さらに、PC間でフォルダーを転送するより簡単な方法も推奨します。
SSHでフォルダーを別のディレクトリに移動するにはどうすればよいですか?
以前はSSHでSCPコマンドを使用してPC間でファイルを転送していましたが、一度に1つのファイルしか転送できず、非常に複雑だと感じています。SSHでフォルダーを別のディレクトリに移動するにはどうすればよいでしょうか?
- ユーザーからの質問
ネットワーク通信プロトコルであるSSH(Secure Shell)を使用すると、2台のコンピューター間で通信を行い、データを共有できます。このチュートリアルでは、SSHプロトコルに基づき、PC間で安全にファイルを転送できるSCPコマンドを使用して、ローカルからリモートのWindowsへSSHでフォルダーをコピーする方法を詳しく解説します。
SCPには、その動作のあらゆる側面を制御するための幅広いオプションが用意されています。以下に最も一般的なオプションを挙げます。ローカルからリモートのSSHへフォルダーを転送する方法を学ぶ前に、これらを理解しておいてください。
- ✲-P - リモートホストのSSHポートを設定します。
- ✲-p - ファイルのアクセス時刻と変更時刻を保持します。
- ✲-q - プログレスバーとエラー以外の警告を無効にします。
- ✲-C - データをターゲットシステムに送信する前に圧縮するようSCPに指示します。
- ✲-r - ディレクトリを再帰的にコピーするようSCPに指示します。
ローカルからリモートのSSHへフォルダーを転送する方法
この記事では、SCPコマンドを使用してローカルからリモートのSSHへフォルダーを転送する方法を紹介します。補足として、リモートからローカルのSSHへフォルダーを転送する方法も紹介します。それでは始めましょう。
操作の前に、知っておくべきヒントがいくつかあります。
- SCPコマンドを実行するには、SSHクライアントをダウンロードする必要があります。WindowsシステムではPuTTYが一般的です。
- データ転送にSSH(Secure Shell)トンネルを使用するため、SCPコマンドにはSSHキーによる認証が必要です。これはユーザー名やパスワードと同様の役割を果たします。
- 両方のシステムで同じ名前と場所にあるフォルダーをコピーする場合、SCPは自動的にファイル名を上書きするため注意してください。
- フォルダーをコピーするには、少なくともソースコンピューターに対する読み取り権限と、ターゲットシステムに対する書き込み権限が必要です。
パート1. SCPコマンドを使用してローカルからリモートへフォルダーをコピーする
ステップ1. 次のコマンドを実行して、ローカルからリモートシステムへフォルダーをコピーします。
scp -r /path/of/your/local/folder username@hostname:/path/to/remote/server/folder
- ▶path of your local folder: ローカルフォルダーの名前
- ▶username: ローカルコンピューターのユーザー名
- ▶hostname: リモートデバイスのIPアドレス
- ▶path to remote server folder: フォルダーのコピー先となるターゲットの場所(リモートディレクトリが指定されていない場合、フォルダーはリモートユーザーのホームディレクトリにコピーされます。)
ステップ2. ユーザーパスワードを入力してプロセスを開始します。
パート2. SCPコマンドを使用してリモートからローカルへフォルダーをコピーする
ステップ1. 次のコマンドを実行します。
scp -r username@hostname:/path/of/remote/server/folder /path/to/local/destination/folder
ステップ2. ユーザーパスワードを入力してプロセスを開始します。
これで、ローカルのコピー先に移動してターゲットフォルダーを確認できます。
AnyViewer: PC間でフォルダーをより簡単に直接転送する
これで、ローカルからリモートSSHへフォルダーを転送する方法をご理解いただけたかと思います。SSHを使用してリモートからローカルへフォルダーをコピーするには時間がかかる、あるいはPuTTYでSCPコマンドを設定するのは難しいと感じるかもしれません。そのような場合は、専門的な知識がなくても簡単にコンピューター間でフォルダーを転送できる AnyViewer の使用をお勧めします。
AnyViewerは無料のサードパーティ製ファイル転送ツールであり、以下の利点から高く評価されています。
- 使いやすさ。簡単な操作で、制限なくフォルダーを転送できます。
- 高速。ファイル転送速度が速く、例えばLAN環境下であれば、2GBのzipファイルをわずか20秒程度で転送可能です。
- 多機能。ファイル転送に加え、AnyViewerでは画面共有、リモートでのコンピューター管理、リモートセッション中のチャットボックスによる通信なども可能です。
- 無人アクセス。複雑な設定なしで、PCやノートパソコンへの無人リモートアクセスを提供します。
ステップ1. クライアントPCで、左側のパネルの ログイン に移動し、サインアップ をクリックします(すでにサインアップ済みの場合は直接ログインしてください)。
ステップ2. サインアップ情報を入力します。
ステップ 3. 他のコンピューターで同じアカウントにログインすると、割り当て済みデバイスを確認できます。
ステップ 4. デバイスインターフェースに移動して、ファイルを転送するターゲットデバイスを選択し、ファイル転送をクリックします。
ステップ 5. PC間でファイルを転送するための「ファイル転送」ダイアログボックスが表示されます。ボックスの右側にクライアントPC、左側にホストPCが表示されます。ターゲットフォルダーを選択し、右矢印をクリックしてクライアントPCに転送します(逆の場合も同様です)。
ボックスの下部で転送状況を確認できます。右クリックしてタスクを一時停止または削除できます。
- 注記:
- AnyViewerの無料アカウントでは、100 MB未満のファイルを1つ転送でき、一度に転送できるファイル数は最大100個までです。より大きなファイルを転送するには、ProfessionalまたはEnterpriseプランにアップグレードしてください。アップグレード後は、以下の権利が与えられます。
- 複数のファイルを一度に転送。
- より高速なファイル転送。無料アカウントの転送速度は500 KB/sですが、有料アカウントでは最大10 MB/sに達します。
- 同じアカウントにより多くのデバイスを割り当て、直接ファイル転送を実現。
- ホストコンピュータにプライバシーモードで接続し、リモートPCのキーボードとマウスをブロックし、画面をブラックアウトさせることが可能。
結論
これで、ローカルからリモートSSHへフォルダーを転送する方法をご理解いただけたかと思います。この手法にはITの専門知識が必要であり、難しいと感じるかもしれません。そのような場合は、AnyViewerを試して、PC間で安全にフォルダーを転送してください。