【scpコマンド】ファイルアップロード・ダウンロード(MacPC)で動作確認

MacPCで外部サーバーとファイルのアップロードとダウンロードを実施した際のメモをしておきます。

SCPはSSH接続をした際にファイルのアップロード・ダウンロードなどのやりとりができる機能です。
ソフトやアプリをインストせずに実施したい方にはオススメの機能ですので使ってみてください。

「MacPC」で外部サーバーにSSH接続し、SCPでファイルアップロード・ダウンロードする方法

MacPCでは標準で「ターミナル」を起動し、SSH接続やSCPによるファイルのやりとりをすることが簡単にできます。
ファイルのやりとりでアプリやソフトをダウンロードせずに、簡単に実施したい方はぜひ参考にしてください。

まずは、Macで「ターミナル」を起動しましょう。
ターミナルが起動したら実際に外部サーバー、もしくはローカルで構築したサーバーへアクセスをファイルをやりとりします。

SCPコマンドでファイルをアップロード・ダウンロードする

基本的な「scp」コマンドは以下の通りとなります。
例として、デスクトップに保存している「test.txt」ファイルを外部のサーバーへ転送します。

「test.txt」をローカルホスト(デスクトップ)→リモートホストへアップロード

$ scp -P 22 Desktop/test.txt root@test.com:/tmp/

「test.txt」をリモートホスト→ローカルホスト(デスクトップ)へダウンロード

$ scp -P 22 root@test.com:/tmp/test.txt Desktop/

MacPCで実際にファイル転送を実行する

以下では実際にMacPCでファイル転送をした例となります。

今回は、MacPCのデスクトップ上にファイルの転送を実施します。
「ターミナル」アプリを起動し、デスクトップフォルダへ移動します。

$ cd Desktop/

この状態で、SCPコマンドを使用し、外部サーバーにファイル転送を実施します。

MacPCでファイルアップロード

MacPCより、サーバー「text.com」へアクセスし、「/tmp」配下へ「text.png」をアップロードします。

Desktop $  scp -P 22 text.png root@test.com:/tmp/
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/xxxxxx/.ssh/known_hosts' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/xxxxxx/.ssh/known_hosts": bad permissions
root@test.engineers-life.com's password: 
text_up.png                                                                                                   100%   40KB 353.0KB/s   00:00    
Desktop $ 

正常にアップロードできると「/tmp」配下にファイルがアップされていることが確認できます。

[root@118-27-15-211 tmp]# ll
total 216
-rw-r--r-- 1 root root  40788 Jul  4 11:18 text.png
[root@118-27-15-211 tmp]# 

Macでファイルダウンロード

次に上記でアップロードした「text.png」ファイルをダウンロードします。
ここでもダウンロード先はデスクトップとします。

Desktop $  scp -P 22 root@test.com:/tmp/text.png ./
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/xxxxxx/.ssh/known_hosts' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/xxxxxx/.ssh/known_hosts": bad permissions
root@test.engineers-life.com's password: 
text.png                                                                                           100%  114KB 626.9KB/s   00:00    
Desktop $ 

正常にダウンロードができたことをMacPCのデスクトップで確認します。

MacPCでのSCPアップロード・ダウンロードは以上となります。




エンジニアのオンライン学習

ITエンジニアにおすすめの教材、オンラインスクールです。
無料からエンジニアの学習ができる教材などまとめているので参考にしてください。

おすすめオンライン教材
自宅で学習ができるオンラインスクール

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。



コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

ABOUT US
げんき☆ひろき
インターネット関連のSEをやっています。 ネットワーク、サーバー、ストレージ、仮想基盤まで幅広く手を出しており、MVNOの構築経験もあります。 現在は、Pythonを使ったプログラミングの開発をしネットワークの自動化ツールを作成しています! Pythonの入門書も作成しているので、ぜひ参考にしてください!