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で学べます。
コメントを残す