コマンドを使えば、フォルダのアップロードが簡単!さくらインターネットにSSH接続する方法

SSH
※当ブログの記事内にはプロモーションが含まれている場合があります。

FTPクライアントソフトを使わずに、
コマンドでさくらインターネットに接続する方法

簡単なのに、いつも忘れてしまうのでここに残しておきます

結論はこちら

前提

コマンドプロンプトは、Ubuntu WSL2 を利用しています
ディレクトリ=フォルダとします

SSH鍵の作成・登録をやっていない場合

やっている場合は、先に進んでください

SSH鍵を作成する

作成していなければ、こちらの記事の「公開鍵・秘密鍵作成」までを参考に作成

さくらインターネットに公開鍵を登録する

公開鍵を登録してなければ、さくらインターネットのサーバーコントロールへ登録します
※公式サイト:https://help.sakura.ad.jp/rs/2804/

$ cat ~/.ssh/id_ed25519.pub
ここに中身が表示されるのでコピーして、サーバーコントロールへ新規追加する

結論:SSHログイン先へアップロード

コピーコマンドでアップロード

※アップロード先のパスを確認したい場合は、
下方の(アップロード先のパスを確認)を参考にしてください

scp -i [秘密鍵] [-r: フォルダなら必要] [アップロード元のパス] [接続先]:[アップロード先のパス]

今回は、
/mnt/c/xxx/upload_folderのフォルダごと、
/home/sample/www/upload_boxディレクトリ配下に設置します

$ scp -i ~/.ssh/id_ed25519 -r /mnt/c/xxx/upload_folder sample@sample.ne.jp:/home/sample/www/upload_box

これで、さくらインターネットの方で
/home/sample/www/upload_box/upload_folder というディレクトリが作成され
中身もアップロードできました

※スラッシュの入れ方で、アップロードされる内容が変わる
※詳しくはこちら↓

【cp, scp】ディレクトリをコピーするときのスラッシュの入れ方にいつも悩む【パターン別】
/のパターン別によるコピーのされ方の違い ディレクトリの最後にスラッシュがあるかどうか、コピー先のパスの最後にスラッシュがあるかどうかによって、コピーされる内容が変わります パターン1:スラッシュなし $ cp -r /mnt/c/xxx/...

(アップロード先のパスを確認)

SSHを使って、さくらインターネットにログインし、
実際のパスを確認する方法です

SSHでログイン

コマンドプロンプトを開いて、以下のようにコマンド実行
※鍵(id_ed25519)の場所、ユーザー名・サーバー名については、各自のものを使ってください

ssh -i [秘密鍵] [接続先(ユーザー名@サーバー名)]
$ ssh -i ~/.ssh/id_ed25519 sample@sample.ne.jp

Enter passphrase for key '/xxxxxxx/.ssh/id_ed25519': 
※秘密鍵のパスワードを設定している人は、ここでパスワードを入力してENTER

Welcome to FreeBSD!
%

これでログイン完了

アップロードするパスを確認

さくらインターネットのディレクトリは以下の通りです

ホームディレクトリウェブ公開ディレクトリ (ドキュメントルート)
/home/アカウント名//home/アカウント名/www/

ログインしたら自分のホームディレクトリにいます
念の為に確認

% pwd
/home/sample

ファイルはドキュメントルートに置く必要があるので、移動しておきます

% cd www

# 移動できたか確認
% pwd
/home/sample/www

この直下にアップロードする場合のパスは、以下になります

/home/sample/www

必要であればディレクトリを作成

アップロードする先のディレクトリが必要であれば作成
今回は、ディレクトリ名を「upload_box」とします

# 今の場所の確認
% pwd
/home/sample/www

# ディレクトリ作成
% mkdir upload_box

# 作成されたか確認
% ll
drwxr-xr-x   2 sample  users   xxx xxx xxx xxx:xxx upload_box

この場合のアップロードパスは以下です

/home/sample/www/upload_box

■■コマンドが学べるUdemy講座■■

icon icon はじめてのLinuxサーバー構築運用入門 – Linuxコマンドを基礎から学ぶ icon

補足

ssh コマンド

暗号化された通信を使って、リモートマシンにログインするコマンド

-i オプション

-i [秘密鍵]

秘密鍵を指定してSSH接続できる

参考サイト

SSH を利用したい | さくらのサポート情報
SSH(SecureShell)とは、物理的に遠いところから、サーバーを操るための手段のひとつです。例えば、サーバーへログインして直接HTML文書を書いたり、フォルダを作成・削除など、まるで目の前でサーバーを操っているかのように操作すること...
【 ssh 】コマンド――リモートマシンにログインしてコマンドを実行する
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、「ssh」コマンドです。
基本仕様を知りたい(さくらのレンタルサーバ) | さくらのサポート情報
さくらインターネットが提供する「さくらのレンタルサーバ」の基本仕様は以下のとおりとなります。サービス運用にご活用ください。CGIやSSI等に必要なコマンドパス、拡張子などの仕様は「CGI・PHP・SSIについて」をご覧ください。システム構成...
scpコマンドでサーバー上のファイルorディレクトリをローカルに落としてくる - Qiita
基本scpは、sshを使ってネットワーク・ホスト間でファイルを安全にコピーするためのコマンド。scp -i ~/.ssh/secret.pem -r ec2-user@ec2-54-00-00-…

コメント

タイトルとURLをコピーしました