nanosize_bloghttps://blog.nanosize.netnanosizeの技術・趣味ブログSun, 30 Nov 2025 07:39:07 +0000jahourly1https://blog.nanosize.net/wp-content/uploads/2025/06/cropped-0100-32x32.png.webpnanosize_bloghttps://blog.nanosize.net3232 自前サーバーで爆速!リモートデスクトップRustDeskサーバー構築&高速化ガイドhttps://blog.nanosize.net/archives/2323Sun, 30 Nov 2025 07:36:57 +0000https://blog.nanosize.net/?p=2323

在宅勤務やリモート作業で、自宅や会社のPCに「安全に・安く・速く」つなぎたい人向けに、オープンソースのリモートデスクトップソフト「RustDesk」をセルフホストで構築する手順を紹介します。 RustDeskとは Rus ... ]]>

在宅勤務やリモート作業で、自宅や会社のPCに「安全に・安く・速く」つなぎたい人向けに、
オープンソースのリモートデスクトップソフト「RustDesk」をセルフホストで構築する手順を紹介します。

RustDeskとは

RustDeskは、TeamViewerの代替として設計されたオープンソースのリモートデスクトップアプリケーションです。(故にめちゃくちゃteamviewerとUIがどことなく似ている!)

  • セルフホスティング対応: オープンソース版サーバーを含むRustDeskサーバーを自分で立てて利用でき、リモート接続に関わるデータを自分で制御できます。
  • 設定ほぼ不要: 「Yet another remote desktop solution, written in Rust. Works out of the box with no configuration required.」と説明されている通り、初期設定なしでそのまま使える設計です。
  • マルチプラットフォーム: クライアントは Windows、macOS、各種Linuxディストリビューション、Android、iOS、Web など多数の環境をサポートしています。

VPSなどの自分のサーバーも利用できる、オープンソースのリモートアクセス/サポートソフトウェアという位置付けです。

商用について

RustDeskサーバーはどちらもVPSなど、自身で用意したサーバーに構築するのですが、

自分で構築しサポートなしのOSS版と、
同じく自分で構築するのですが、ログ機能、セキュリティなどの管理機能が充実している商用版があります。

OSS版 RustDesk

今回はこちらを構築します。

  • ライセンスは AGPL-3.0 なので、条件(ソース開示など)を守る前提で 商用利用 OK
  • サーバーも自前でセルフホストできて、ソフトウェアとしては無料

商用(RustDesk Server Pro)

  • 自己ホスティング前提の有償ライセンス
  • 月額はだいたい RustDesk Pro < TeamViewer 商用プラン という価格帯
  • ただし RustDesk は自前サーバーやVPS代が別途必要、TeamViewerはクラウド込み
    純粋なライセンス料はRustDeskの方が安いが、トータルコストは構成次第 という関係。

いざ構築!

構築には環境を汚さないdockerを利用します。

サーバー側の想定はdebianやUbuntuなど、グローバルIPアドレスを持っていているLinux系OSです。

サーバー側

ポート開放

UFWでポート解放します。

sudo ufw allow 21115/tcp
sudo ufw allow 21116/tcp
sudo ufw allow 21116/udp
# hbbr 用
sudo ufw allow 21117/tcp
# UFW を有効化(まだなら)
sudo ufw enable
Dockerをインストール

dockerをインストールします。既にインストールされている方はスキップして大丈夫です!

bash <(wget -qO- https://get.docker.com)
wget rustdesk.com/oss.yml -O compose.yml
sudo docker compose up -d
プロジェクト用フォルダを作成

rustdesk用のフォルダを作成します。今回は/srv/rustdeskを作業フォルダにします。

sudo mkdir -p /srv/rustdesk 
Docker Composeファイルを作成

先ほど作成したフォルダに、Docker Compose の起動設定である docker-compose.yml を配置し、そこに書き込みます。

cd /srv/rustdesk
sudo tee docker-compose.yml > /dev/null << 'EOF'
services: hbbs: container_name: hbbs image: rustdesk/rustdesk-server:latest command: hbbs volumes: - ./data:/root network_mode: "host" depends_on: - hbbr restart: unless-stopped hbbr: container_name: hbbr image: rustdesk/rustdesk-server:latest command: hbbr volumes: - ./data:/root network_mode: "host" restart: unless-stopped
EOF
起動
docker compose up -d

もしこれで起動しない場合は..古いバージョンかもしれないので下を利用してください

docker-compose up -d
公開鍵確認

その場でlsと打つとdocker-compose.ymlの他に”data”というフォルダができていると思います。そしたらその場で

cat data/id_ed25519.pub
#(出力例)xxxxxxxxxxxxxxxxxxx=

出力した文字列をコピーしておいてください。あとで使います。

お疲れ様でした。これでサーバー側の手順は完了です。

クライアント側

rustdeskのクライアントを接続する側もされる側にインストールします。
その後に、それぞれのクライアントを紐つける作業を行なっていきます。

RustDeskダウンロード&インストール

ダウンロードしてインストールします。下の図を参考に自分の環境に合ったものを入れてください!

サーバー登録

さっき作ったサーバーとクライアントを紐つけます。

1.IDの右の方の…を押します。

ネットワーク->認証/中継サーバーをクリックします。

認証サーバー:さっき建てたサーバーのグローバルIP(サーバーのコンソールで curl inet-ip.infoで出てきます。)

中継サーバー:空欄で大丈夫です!
APIサーバー:空欄で大丈夫です!

Key:さっきコピーしたものをコピーします。

ホームに戻った時にウィンドウの左下(赤枠)のところが準備完了になっていたらサーバーと接続できています。

リンク!

リンクします。接続する側とされる側で相互に数字を入れ合えば接続できます!お疲れ様でした!これでリモデができます

トラブルシューティング

なぜか繋がらない。
UFWなどのファイヤーウォールが影響している場合が多い、自分の場合はVPSにcloud-initされていたifconfigの設定が悪さしていました

まとめ

接続できましたでしょうか。やはりセルフホストはセキュリティ面で安心できるのがいいですね。昔はChromeリモデ使っていたのですが、なんとなく不安でこちらに移行しました。

外出先から自宅のデスクトップをちょっといじれるのは地味に便利ですよね。

]]>
筆者が半年使い続けたおすすめUSB-Cケーブル!https://blog.nanosize.net/archives/2421Wed, 26 Nov 2025 15:51:46 +0000https://blog.nanosize.net/?p=2421

USB-Cケーブルの接触が悪くなり、「ケーブルのご機嫌」を伺いながら充電していませんか? Apple純正、Anker、格安品……いろいろ試した筆者が、半年使い続けて「これが正解」と確信した1本を共有します。 毎日のプチス ... ]]>

USB-Cケーブルの接触が悪くなり、「ケーブルのご機嫌」を伺いながら充電していませんか?

Apple純正、Anker、格安品……いろいろ試した筆者が、半年使い続けて「これが正解」と確信した1本を共有します。

毎日のプチストレスをなくしたい方は、ぜひ参考にしてください!

ケーブル選びで重視した3つの条件

ケーブル選ぶときに重視したのは下の3点です。

  • 耐久性 一番重要です。コードを踏んでも曲げても引っ張っても壊れない
  • スペック 60W~100WのPDに対応している。転送速度が速いこと
  • 取り回し バッグに入れて絡まらないこと!

1年間使い続けた「マイベスト」はこれ!

とりあえずおすすめのケーブルはこちらです!最近何かと話題のUGREENです。

商品名UGREEN USB Type Cケーブル
メーカー UGREEN
特徴100W/5A(映像伝送不可)
価格 948(blackFridayで安いです)

P.S.全然断線しないので2本買い増しました!

おすすめポイント

おすすめポイントは耐久性の高さと価格です。

耐久性

「純正品なら安心」「有名なAnkerなら間違いない」正直筆者もそう思っていましたが実はそうでもないようです。

  • Apple純正ケーブル(同梱品): なんと使い始めてたった2ヶ月で断線。丁寧に扱っていたのですが、すぐに断線します。これまで何本もダメになりました。
  • Anker製ケーブル: 信頼して同じものを2本購入。しかし、片方はすぐに故障し、もう片方は問題なし。「個体差(当たり外れ)」がある印象です(複数回購入して試しました。)

有名ブランドでも、すぐに壊れたり、品質にばらつきがあったりする……。 「運任せ」ではなく、確実に長く使えるケーブルが欲しい。そう強く思うきっかけになった出来事です。

最近のAnker..高い割に質があんまりよくないんですよね…

価格

なんと948です。(2回目)

すぐに壊れる100均ケーブルを10本買ったり高い純正品を買って断線に怯えたりするより長く使えるものを1本買うほうがお得!(回し者ではありません)

ケーブルの現状

1. ケーブル表面の「ケバケバ」 布製(ナイロン編み込み)の宿命で、よく擦れる部分(一部)に少し毛羽立ち(ケバケバ)が出てきました。

2. 端子の汚れ 端子の金属部分が少し曇って汚れていましたが、これは布でこすれば落ちるレベル。サビや腐食ではありませんでした。

Appleの純正ケーブルのように被膜が破れることもなく、Ankerのときのように突然充電できなくなることもありませんでした。

おまけ USB-Cケーブルの基礎知識

USB-Cは便利な反面、規格が非常に複雑です。「形は全部同じ」に見えますが、中身の性能はケーブルによって全く異なります。知っておくべきポイントは以下の3点です。

1. 「充電専用」と「映像出力対応」は別物

USB-Cケーブルには大きく分けて2種類あります。

  • 充電・転送(低速)用: スマホやPCの充電がメイン。データ転送は遅く(USB 2.0)、モニターへの映像出力はできません。その分、安価でしなやかなものが多いです。
  • 全機能(フルスペック)対応: 充電・高速データ転送・映像出力(4Kなど)のすべてに対応します。その分、太くて硬く、価格も高価になりがちです。

「モニターに映らない!」というトラブルの大半は、充電用のケーブル(USB 2.0)を使ってしまっていることが原因です。

2. 同じ端子でも流せる電流量が違う!

ケーブルには流せる電気の量に限界があります。amazonなんかだと商品仕様のところに書いてあるのでそれを見てください。

  • 60W(3A)ケーブル: スマホやタブレット、一般的な薄型ノートPCならこれで十分です。
  • 100W(5A)ケーブル: MacBook Proなどの高性能なノートPCをフルスピードで充電するには、このタイプが必要です。「E-Marker」という制御チップが内蔵されており、大電流を安全に流せます。

大は小を兼ねるので、迷ったら100W(5A)対応を選んでおくと、将来PCを買い替えても安心です。最近は240Wの電流を流せるケーブル・規格があるって噂も…

3. 機器側のPD対応が必須!

急速充電を行うには、「充電器」と「ケーブル」と「端末」の3つ全てがPD(Power Delivery)という規格に対応している必要があります。

どれか一つでも対応していないと、安全のために自動的に低速充電(通常充電)に切り替わります。「思ったより充電が遅い」と感じたら、ケーブルがPD非対応の古い規格のものだった、というケースがよくあります。

最近のipadやiphoneは大体対応しています。充電器やケーブルも有名メーカーのものを買えば問題ないでしょう。くれぐれもアリエクなどで買わないように!

まとめ

最近はなんでもタイプCで充電します。良いケーブルはQOL(生活の質)を地味に上げるアイテムですので、妥協せずに選んで、心地よい生活を獲得しましょう!

]]>
torにサイトを登録する方法!(概要)https://blog.nanosize.net/archives/2389Tue, 18 Nov 2025 06:35:57 +0000https://blog.nanosize.net/?p=2389

torにサイトはアップロードできるのでしょうか. 公開した動機 政府検閲されている人にみてほしい…てのは冗談でなんとなくtorに出せるのかなって思ったからです。 Torとは Torは、インターネット通信を世界中の複数ノー ... ]]>

torにサイトはアップロードできるのでしょうか.

公開した動機

政府検閲されている人にみてほしい…てのは冗談でなんとなくtorに出せるのかなって思ったからです。

Torとは

Torは、インターネット通信を世界中の複数ノードに多段中継させて、送信元を特定しにくくする匿名化ネットワークです。

各ノードは前後のノードしか知らず、経路全体を把握できない仕組みになっています。専用のTorブラウザを利用することで、自分のIPアドレスやおおよその位置情報を隠したままWebサイト閲覧やメッセージ送受信が行えます。torを必要とするDarkWebは.htmlで終わるサイトではなくURLではアクセスできない、.onionで終わるサイトにアクセスします。

そのことで、紛争地域のジャーナリストなどが安全にサイトに投稿できます。Tor=悪というわけではなく良い面もあります。
その反面、児童ポルノや偽造通貨などの犯罪の温床になっているのもまた事実です。

引用:https://blog.acer.com/en/discussion/626/what-is-the-deep-web

普通のインターネットに対してtorの領域、dakwebは氷山の奥深くに例えられます。普段利用するgoogleなどの検索エンジンではヒットしません。専用のブラウザからのみアクセスできます。

Torブラウザのインストール

お使いの端末にあったOSのブラウザを入れてください。FirefoxBaseのブラウザです

Torに登録

サーバーにTorをインストール
apt update && apt install tor
ローカルサーバーを作成する

Torは「入口〜出口の匿名化」を担当し、実際のコンテンツ配信はローカルのWebサーバが行います。nginx apache etc..

localhost:80とかlocalhost:8080でのみアクセスできるwebサーバーを作成する

下がnginxの設定例です。

server { # 外から直接アクセスさせないために、ローカルホストだけで待ち受ける listen 127.0.0.1:8080; server_name _; # このディレクトリにサイトのファイルを置く想定 root /var/www/onion_site; index index.html; # ログファイル(お好みでファイル名変更OK) access_log /var/log/nginx/onion_site.access.log; error_log /var/log/nginx/onion_site.error.log; # 余計な情報を出さない・少しだけセキュリティヘッダを足す例 add_header X-Frame-Options DENY; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode=block"; # シンプルに静的ファイルを返すだけの例 location / { try_files $uri $uri/ =404; }
}
torrc(設定ファイルの設定)
sudo nano /etc/tor/torrc

でファイルを開き、内容を設定します。下が設定例です。

SocksPort auto
HiddenServiceDir /var/lib/tor/my_hidden_service/
HiddenServiceVersion 3
HiddenServicePort 80 127.0.0.1:8080
torの再起動

systemctl restart tor

実際に出来上がったサイト

後半に書いた、ドメイン名の指定でnanosizeが先頭に入るものでサイト立ててみました。Torからアクセスしてください。

http://nanosizevrugqcdyczhq7d3o72yhk4sg3gjfpexipdq3xx2oipdzsuid.onion/

ドメインを変える方法

torは既存の .onion を「名前変更」することはできません。(ドメインと違う..)ただし欲しい文字の入っている鍵ペアを探すことはできます。つまり..総当たり戦です。スクリプトを利用してほしい文字列の入っている鍵を探します。

自分の場合は4~5hくらいで発見できました。
下のような鍵計算機を利用すると速く簡単に探せます。

参考

https://2019.www.torproject.org/docs/tor-onion-service.html.en

]]>
XLRケーブル自作しましたhttps://blog.nanosize.net/archives/2327Thu, 13 Nov 2025 21:36:12 +0000https://blog.nanosize.net/?p=2327

作るに至った経緯 最近アマチュアPAになりたくてPA機材を集めているのですが、マイクとミキサーをつなぐのにもミキサーとパワーアンプの間をつなぐにも、XLRケーブルが何本も必要です…でもブランドのあるケーブルは高いんです。 ... ]]>

作るに至った経緯

最近アマチュアPAになりたくてPA機材を集めているのですが、マイクとミキサーをつなぐのにもミキサーとパワーアンプの間をつなぐにも、XLRケーブルが何本も必要です…でもブランドのあるケーブルは高いんです。

そこで試しに作ってみようと思って作りました。(単に面白いというのもありますが…)

https://amzn.to/48dPD4Q

そもそもXLRケーブル・端子とは

XLR端子は、米Cannon社(日本のカメラメーカーCanonとは別)が開発したロック機構付きコネクタを使ったケーブルです

ノイズに強い「バランス伝送」で音声を送れます。バランス伝送は、+と−の2つの信号とGNDの3本で伝送し、ノイズ成分を打ち消すことで長距離でもクリアな音声を保てる方式です。

ちなみにバランス伝送の対になるアンバランス伝送のものだとギターに繋ぐフォーンケーブルなどがあります。

工作

参考サイト

全然わからないのでサイトを見ながらです。オヤイデ電気さんありがとうございます(^▽^)/

買ったもの

4芯ケーブル mogami2534 1m270円
XLRオスプラグ:NC3MXX 510円
XLRメスプラグ:NC3FXX 580円
合計1360円

秋葉原ラジオ会館の2階にあるTomocaProshopでプラグとコードを合わせて1300円で購入しました。
既製品をamazonで調べると3600円くらいだったので自作するとかなり安く作れます。。
おまけにワイヤーストリッパー(ケーブル被膜をはがす工具) を2000円くらいで買いました。

サウンドハウスで買うともっと安く買えるかもしれません。

ちなみに…ブランド物ではなく、SoundHouseのプライベートブランドケーブルならもっと安いです。既製品で1m500円だそうです…

実践

やっている内容はオヤイデ電気さんと全く同じなのでサクッと紹介だけにします。

18mmくらい外側の被膜を剥いてうまいこと結線します。
それぞれのピンにGNDなどが割り当てられているので間違えないようにしましょう。

感想

試しにYamahaAG03に繋いでみました。プロ機材ぽくてかっこいいですね。これまでaudiotechnicaのXLRケーブルを利用していたのですが、それよりクリアに聞こえる気がします。やはりケーブルで変わるんですね..

今後の展望

結構作るの楽しかったので練習がてら何本か作ってそのあと、今後販売してもいいな~と淡く思ってます。買いたい人いたらDMしてください。

]]>
3dデータ販売時の権利トラブルを防ぐ利用規約「VN3ライセンス」とはhttps://blog.nanosize.net/archives/2225Thu, 30 Oct 2025 07:10:39 +0000https://blog.nanosize.net/?p=2225

自分で制作した3Dモデルを安心して販売したい──でも、著作権や二次配布、商用利用の線引きがあいまいだと、あとでクライアントとトラブルになることがあります。そこで登場するのが、3Dモデルの制作者・販売者のために設計された利 ... ]]>

自分で制作した3Dモデルを安心して販売したい──でも、著作権や二次配布、商用利用の線引きがあいまいだと、あとでクライアントとトラブルになることがあります。
そこで登場するのが、3Dモデルの制作者・販売者のために設計された利用規約テンプレート「VN3ライセンス」です。

VN3ライセンスとは


VN3ライセンス(VN3 License 略号VN3 or VN3L)は有志によるボランティア・プロボノ(社会貢献活動)として作られている、バーチャルネイティブの生活やバーチャル文化、そしてVRの発展に寄与することを目的とした、3Dモデルを中心とした汎用的なデータ配布用の利用規約のテンプレート(ひな型)です。VN3ライセンスは画一的なルールの作成を目指したり強制するものではなく、一人ひとりが自分自身のルールを作ることをサポートすることを目指しています。

https://www.vn3.org/index

あしやまひろこさんが、3dモデル販売・配布に特化した権利を守るためのライセンス「VN3ライセンス」とそのひな形を弁護士と協力しながら開発したとのことです。

Boothなどで自分で作成した3dモデルを販売・配布する際に、クリエイターは自身で規約を定めてその中で商用利用可能・不可などを決めていました。法務関係者でない個人が定めるとどうしても抜けが出てしまい、購入された後にトラブルになりかねません。

自分の権利を守り、安心して販売・配布するためにこのようなライセンスを利用することは大切です。

サンプル

下の画像のような画像を最近目にした方もいるとと思います。これがテンプレートを利用したVN3ライセンスです。
このPDFを作るためのジェネレーターがあるので次章で紹介します。

ライセンスを採用している人、会社

カシオ計算機株式会社 や東映ツークン研究所など大手が採用しているみたいです。規約を作るときの参考にするのもいいかもしれません。

作成方法

日本語で作成すると日本語と英語のPDFを自動で作成できます。

1.上のメニューバーの規約利用ジェネレーターをクリックします。

2.下のほうにスクロールし、ジェネレーターVer.xxxの下のほうのリンク(フォームが別窓で開きます)をクリックしてください

3.フォームに入力していきましょう。

4.メールに規約が届きます

5.これらをGoogleドライブに保存してそのリンクを販売サイトに記述して完了です!添付ファイルを開いて右上のマークを押して任意の場所に保存してください。

筆者の例

https://drive.google.com/file/d/1vo_PxfJ0k4fxte7rUBPS_5YDfjtNXbTl/view?usp=drive_link

参考までに、筆者がboothに販売するときはこちらの規約のリンクを乗っけておきます。

まとめ

大切な作品の権利を守って楽しいクリエイターライフを送りましょう!

]]>
【blender4.5】日本語-英語の相互翻訳ツールhttps://blog.nanosize.net/archives/2095Sun, 26 Oct 2025 06:52:23 +0000https://blog.nanosize.net/?p=2095

blenderの英語のチュートリアルを見る時、この英語のノードに対応するノードはなんだろう、とその違いがストレスになって手を止めてしまうことはありませんか? それを解決するサイトです。 ちなみにダークモードがおすすめです ... ]]>

blenderの英語のチュートリアルを見る時、この英語のノードに対応するノードはなんだろう、とその違いがストレスになって手を止めてしまうことはありませんか?

それを解決するサイトです。

ちなみにダークモードがおすすめです

Princibledとprinsibledのようなスペルミスなどにも対応し、少しの違いならヒットするようにできています。
これがあれば海外の人の英語チュートリアルも日英対応を見ながら作成を進めていけます。

]]>
SSHって何?完全解説!https://blog.nanosize.net/archives/304Sat, 25 Oct 2025 19:33:01 +0000http://localhost:100/?p=304

sshについて筆者が数年間使って、わかったことをまとめてみました。 sshって何? SSH(Secure Shellの略)は、インターネットを介して離れたコンピュータに安全に接続し、コマンドを入力して操作したり、ファイル ... ]]>

sshについて筆者が数年間使って、わかったことをまとめてみました。

sshって何?

SSH(Secure Shellの略)は、インターネットを介して離れたコンピュータに安全に接続し、コマンドを入力して操作したり、ファイルを双方向にやりとりしたりできる仕組みです。

要は 黒い画面を外から安全に使えるようにするもの!です。

通信内容はすべて暗号化されるため、第三者に盗み見られたり改ざんされたりする心配がありません。

sshって難しい?

そもそも馴染みのない概念なので、慣れるまでは難しいと思います。何回かやってると原理は分からずともなんとなくやるべきことがわかるようになってくると思います。

原理はその後で大丈夫です。とりあえず正しい使い方を学習しましょう!

telnetとsshの違い

一言で表すと暗号化するかしないかの違いです。telnetの新しい規格をsshという認識で大丈夫です。

Telnetは認証も暗号化も行わず、すべてのやり取りを平文(そのままの文字列)で送信するだけの古い接続方式です。鍵交換や共通鍵を使わないため、パスワードもコマンドもネットワーク上で丸見えになり、盗聴や改ざんのリスクが非常に高いです。安全にリモート操作したい場合は、SSHの利用が必須とされています。

SSHのセキュリティ

sshでは複数の技術を使ってセキュリティを高めることで盗聴されないような仕組みになっています。

公開鍵認証方式とパスワード認証方式

公開鍵認証方式

SSHの公開鍵認証は、まずクライアント側で「秘密鍵」と「公開鍵」のペアを作り、公開鍵だけをサーバーに登録しておく仕組みです。

公開鍵認証では、まずサーバーが毎回ランダムなデータ(チャレンジ)を送り、クライアントはそれに秘密鍵で署名した応答を返します。サーバーはあらかじめ登録された公開鍵で署名を検証し、一致すれば本人認証が完了します。

察しの良い方は「公開鍵から秘密鍵を再現できないのか?」と疑問を抱くかもしれません。かんたんに説明すると、こんなイメージです。

  • 公開鍵=鍵穴の形
    鍵穴の外側だけをみせているようなもの。どんな鍵(秘密鍵)が合うかはわからない。
  • 秘密鍵=鍵の形
    その鍵穴を開けられる唯一の鍵。内側だけが知っている情報。
  • どうして推測できないの?
    鍵穴の形(公開鍵)から、鍵の形(秘密鍵)を逆算するには、天文学的にむずかしい数学計算(例:超大きな数の因数分解)が必要で、実質難しいのです。(量子コンピューターが出てきたら脅かされるかもって噂も…)

つまり、公開鍵だけを見ても「どんな鍵で開くか」はわからない仕組みになっているので、安全に使えます。

とはいえ、鍵はピッキングできるじゃんと思った方、その通りです。「理論上は」これもピッキング可能です。ただイメージで言うと鍵・鍵穴の長さが数百メートルあり、ピッキングが事実上不可能というわけです。

公開鍵認証の

パスワード認証方式

SSHのパスワード認証は、接続時に暗号化されたトンネル内でユーザー名とパスワードを照合して本人確認を行う方式です。

ただし、パスワードが漏れると総当たり攻撃や辞書攻撃で簡単に突破されてしまう恐れがあるため、上で説明した公開鍵認証の利用が強く推奨されています。

SSHの接続の流れ

1.TCP接続の確立(回線をつなぐ)
まず、クライアント(あなたのパソコン)とサーバー(遠隔のパソコン)で「ここから話を始めますよ」という約束(TCPコネクション)を作ります。

2.鍵交換(セッション鍵の生成)
第三者に見られないよう、このあと使う「共通の暗号鍵」を交換。

3.サーバーの身元確認
サーバーが本物かどうか、送られてきた公開鍵などでチェックします。

4.ユーザー認証
パスワード方式公開鍵方式(事前に鍵ペアを用意)で「本当にあなたか」を認証します。

5.暗号化された通信を開始
上で決めた共通鍵を使い、以降の全データ(コマンドやファイル)が暗号化されて安全に送受信されます。

使い方!

今回はクライアントもサーバーもどちらもLinuxを利用するイメージで記事を書きます。物理的なサーバーを用意できない場合は、PC上に仮想マシンを立ち上げてそれをサーバーにしても問題ありません。

サーバーにてsshが利用でき、22番ポートが開いている状態を想定して接続をする練習をしてみましょう!

ちなみに筆者はWindowsからsshする時に設定やらなんやらするのが面倒なので、WSL(Windowsの中で使えるミニLinuxみたいなやつ)を利用しています。

ステップ0:環境を整える

それぞれのPCにOpenSSHをインストールします。(windows・macの方は特殊な手順あるので調べてください)

apt install ssh

SSHが接続できるように入り口を開けてあげます。

ufw allow 22

ステップ 1:鍵ペアを用意する

まずはクライアント側(作業PC)で公開鍵秘密鍵のペアを生成します。下のコマンドを入力すると公開鍵秘密鍵2つが/home/<username>/.sshの中に生成されます。

# 鍵ペアを新規作成(RSA 4096bit)
ssh-keygen -t rsa -b 4096

プロンプトが出たら保存先はデフォルト(Enter)、パスフレーズは任意で入力します。ここでのパスフレーズとは鍵を使うためのパスワードみたいな感じです。
秘密鍵を利用するので基本的にはパスフレーズはいらないですが、共用パソコンなどを利用する場合などには設定する方が無難かもしれません。

※生成された秘密鍵 (id_rsa) は絶対に他人へ渡さないでください。

ステップ 2:公開鍵をサーバーへ登録する

ssh-copy-id コマンドを使うと、公開鍵をサーバーの ~/.ssh/authorized_keys に自動追記できます。初回のみサーバーの root パスワードが必要です。

# 公開鍵を転送 ssh-copy-id root@<サーバーアドレス>

ssh-copy-id が使えない環境では、以下のように手動コピーでもOKです。~/.ssh/の中に保存します。

cat ~/.ssh/id_rsa.pub | ssh root@<サーバーアドレス> "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

お疲れ様でした。ここまで終わればあとは接続テストのみです。

ステップ 3:パスワード無しで接続テスト

ssh <serveraddress>

初回接続時にはサーバーのホスト鍵指紋を確認するメッセージが出ます。表示内容を確認して yes と入力してください。次回以降は自動で認証が通り、パスワード入力は不要になります。

トラブルシューティング (つながらないときは)

  • Permission denied (publickey):公開鍵が登録されていない/authorized_keys の権限が緩い
    chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
  • サーバーのポートが空いていない:案外うっかり空いていない時があります。
    サーバーでポートが開かれているかです。ufw allow 22 でポートの使用許可を出しましょう。

まとめ

少し駆け足でしたが、SSHについてパパッとまとめてみました。サーバーとSSHは切っても切り離せない関係なのでぜひ使えるようになってみてください。

とりあえず慣れて怖がらず使えることが第一目標です。何回か練習してみましょう!!

]]>
Type-Cの充電器はワット数の違う端末に繋いでも大丈夫?https://blog.nanosize.net/archives/2159Thu, 16 Oct 2025 04:18:39 +0000https://blog.nanosize.net/?p=2159

昔の充電器はW数の高い充電器をW数の低いPCに繋いだら動かなくなってしまったみたいなことが良くあったと思います。最近スマホやイヤホン、PCまで色々な端末に採用されているType-Cはどうなのでしょう。 PC用のtypeC ... ]]>

昔の充電器はW数の高い充電器をW数の低いPCに繋いだら動かなくなってしまったみたいなことが良くあったと思います。
最近スマホやイヤホン、PCまで色々な端末に採用されているType-Cはどうなのでしょう。

PC用のtypeC充電器をスマホにつなげたら壊れるのでしょうか

結論

壊れません

USB type-C規格ならどの端末にでも刺せますし、充電可能です。※壊れませんが最大パワーを発揮するために規格には要注意です

様々な端末につなげられるメリット

最近のスマホ、PC、イヤホンなどはTypeC充電できるものが多いので、充電器を複数持ち歩く必要がなくなります。

といいますのも昔は旅行というとイヤホン用、携帯用、iPod用、PC用と複数種類持ち歩くのが当たり前でしたがtypeC対応していれば1本でどの端末も充電できるのです。

なぜ壊れない?

USB Type-C

これまでのUSBはケーブルの両端で形が違うのが一般的でした。対してUSB Type-Cは、どちら側も同じ端子で上下の向きも関係ありません。つまり挿し間違いのストレスがなく、1本のケーブルを充電・データ・映像出力などに柔軟に使い回せます。
また、Type-Cは接続直後は安全な5Vで始まり(PDなし)、ケーブル/機器の対応に応じて5V×1.5Aまたは3A(最大15W)までの給電が可能です。

故に高い電力対応ものを少ない電力を必要とする機器(イヤホンなど)に繋いでも壊れないのです。

※「Type-C対応=PD対応」ではありません。Type-Cは“形と基本ルール”、PDは“電力の交渉ルール”です。

USB PD(USB Power Delivery)

USB PD(USB Power Delivery)は、Type-Cケーブル上で機器同士が最適な電圧・電流を自動交渉する給電規格です。

対応機器・ケーブルなら、最大100W(20V×5A)、最新の規格なら最大240Wまで対応。ノートパソコンやモニターなど、電力が必要な機器にも給電できるのが特徴です。

「充電器 × 端末 × ケーブル」の3者が能力の範囲内でのみ合意して出力を上げるため、勝手に高電圧が流れて壊れる心配が低いのがポイント。

高出力には対応ケーブルが必須です。コードの性能で充電速度が左右される場合があるためAnkerやUGREENなどの信用できるメーカーのコードを利用しましょう。ちなみに筆者は下のリンクのUGREENのものを利用しています。丈夫な編み込みケーブルがおすすめです。

結果として:PD対応ならスマホからノートPC、モニターまで1台の充電器+1本のケーブルでまかなえる場面が増え、複数の充電器や専用ケーブルを持ち歩く必要が減ります

そのほかの魅力

映像出力

DisplayPort Alt Mode/USB4・Thunderboltに対応している場合ケーブル一本で映像出力が可能です。MacBookなどからモニターに映す方はモニターにType-Cが搭載されているものを選ぶのもよいかもしれません。

音声出力

USB Audio Class(UAC)対応なら、USB-C接続のイヤホン/DACでデジタルオーディオを高品位に出力。3高音質で音楽を聴くことができます。

高速通信

USB 3.2で最大20Gbps、USB4で40Gbps、USB4 v2.0では80Gbps/120Gbpsに対応。。外付けSSDでも内蔵並みの速度を得ることができます。

Alt Mode

上記の複数の機能を同時並行して使うことができるため、機能ごとに一本ではなく一気に1本で通信できるタフ仕様です

まとめ

できるだけType-C給電のガジェット類を集めるとかなり快適なPCライフを送ることができると思います。旅行の際もケーブルはType-C一本で済むようになりますよ!

参考サイト

https://emb.macnica.co.jp/articles/22355

https://analogista.jp/usb-pd

]]>
VPNとは?仕組みと使い道を図解で解説https://blog.nanosize.net/archives/2127Mon, 13 Oct 2025 05:36:55 +0000https://blog.nanosize.net/?p=2127

会社でも自宅でも耳にする「VPN」。実は身近な仕組みです。本記事では、その基本原理と活用例を図解つきでやさしく解説します。 VPNとは VPNとは「Virtual Private Network」の略で、日本語にすると仮 ... ]]>

会社でも自宅でも耳にする「VPN」。実は身近な仕組みです。本記事では、その基本原理と活用例を図解つきでやさしく解説します。

VPNとは

VPNとは「Virtual Private Network」の略で、日本語にすると仮想専用線となります。

もともとは社外から社内にアクセスしたいときには物理的に専用線を引く必要がありました。しかしVPNの登場により専用線を引かずとも社外から社内に安全にアクセスできるようになったのです。

VPNの基本的な仕組み

VPNは、インターネットの中に自分だけの「鍵付きの専用通路」を作って、データを安全に運ぶ仕組みです。相手に見えるIPはVPNサーバーのものになります。

VPNは複数人が通るインターネット回線の中に仮想的なトンネルを構築します。そのため下のような複数の技術を用いて仮想的な専用線を構築しています。

  • トンネリング:既存回線上に仮想の通路を作り、離れた拠点間のパケットを特定経路で安全に運ぶ仕組み(例:VPN)。
  • カプセル化:元のパケットを新たなヘッダで包み、別プロトコルとして運搬する技術。経路上では“入れ物”として扱う。
  • 暗号化:データを鍵で変換し第三者に読まれない形にする手法。復号鍵を持つ相手だけが元に戻せる。

その代表ソフトの一つwireguardの構築方法をまとめてみました

WireGuard 完全ガイド インストール・設定・運用の全ステップ

VPNでできること3選

VPNを利用するとサーバーのIPになるのがVPNです。たったそれだけの機能なのですが、いろんなことに応用して使えます。そのメリットの一部をご紹介します。

プライバシー・匿名化

VPNは専用線なので外部からはアクセスすることができません。

公共Wi-Fi(ホテル/ファミレス等)では、VPNで通信を暗号化することで、ログイン情報や閲覧内容の盗み見・改ざん(中間者攻撃)を大幅に抑止できます。

接続先から見える送信元IPはVPNサーバーのグローバルIPに置き換わり、自宅回線のIPから推測されがちな大まかな所在地(都道府県〜市区町村)の露出も下げられます。

一方で、TorとVPNは別物であり、どちらを使っても「完全な匿名化」にはなりません。VPNは自分のグローバルIPの露出を減らして実用上の匿名性を高める手段です。
ノーログ方針のVPNであれば追跡されにくくなりますが、実効性は監査の有無・法域・運用実態に依存します。また、サイト側のログイン状態やクッキー、ブラウザ指紋などで個人が特定され得る点も留意が必要です。

地域制限・検閲の解除

VPNをオンにすると通信はそのVPNサーバー経由になるため、接続先ウェブサイトから見るとVPNサーバーがある場所がその人の居場所になるため、地域制限を突破できる場合があります。

商用のVPNサービスを利用すると、世界中にサーバーがあるため、インドや、アメリカ、日本の反対のブラジルのIPにすることだって可能です。(ありえないくらいラグくなりますが…)

また、そのように別の地域にいるということにできるため、国の検閲を突破することができるようになります。例えば中国から日本を経由(日本サーバーにVPN接続)することでYouTubeを見たり、Instagram投稿をしたりできるようになるという具合です。

グローバルIPのVPNアドレス化

VPNをオンにすると、外部から見える送信元IPアドレスはVPNサーバーのものに置き換わります。

つまり自宅にいながら、VPNサーバー側のIPを使えるわけです。イメージとしては、「自宅にいながら会社の内線を受けたり、会社番号で取引先へ発信できる」ような感覚で、利便性の高さが分かるはずです。

この性質を応用すると、たとえ自宅回線でポート開放ができない環境でも、VPS等に構築したVPNサーバー側でポートを公開することで、自宅マシン上のサービスを“外からはVPNサーバー経由で”公開できます。
実際に、筆者が運用中のマインクラフトサーバーもこの仕組みを利用しています。

VPN(Wireguard)使ってサーバー構築!?ポート開放なしで安全環境

参考

https://ja.wikipedia.org/wiki/Virtual_private_network

https://www.kogures.com/hitoshi/history/vpn/index.html

]]>
blender4.5対応 なんでもパイメニューへ!必須アドオン!https://blog.nanosize.net/archives/2065Thu, 09 Oct 2025 10:18:40 +0000https://blog.nanosize.net/?p=2065

これなしではモデリングが全然進まないくらいの必須アドオンです。 パイメニューってなに? パイメニューはキーを長押しした際に出てくる下の画像のクイックアクセスショートカットみたいなやつです。blenderを使っている方はシ ... ]]>

これなしではモデリングが全然進まないくらいの必須アドオンです。

パイメニューってなに?

パイメニューはキーを長押しした際に出てくる下の画像のクイックアクセスショートカットみたいなやつです。
blenderを使っている方はシェーディングタブの切り替えでよく使うのではないでしょうか。

もしMayaを使っていた方ならもはやその重要性を説明する必要はないでしょう。

このクイックアクセスを可能にするパイメニューをblenderでも使用できるようにするアドオンです。

このアドオンは何?

上記で書いた機能をblenderのあちこちで利用できるようにするアドオンです。

例えば左右のの1枚目と2枚目はアドオン導入前と後の比較です。これらは全く同じ画面を開いています。(どちらもXキーを押した状態)

インストール!

3D Viewport Pie Menus

右下のボタンをblenderにドラッグしてインストールします

プラグインのサイトを開き、zipファイルもしくはpyファイルダウンロードしてからそれをつかみ、blender上にDrag&Dropします。詳しいやり方は下の記事に書いてありますので合わせてご覧ください!

【blender4.5対応!】アドオン追加方法

設定

この場面ではpie menuいらないなって場面があると思います。そんな時このプラグインは設定から細かくオンオフすることが可能です。

(メニューバーの)Edit→Preferences→Addons→PieMenu

で開くと色々出てきます。そこから、この場面いらないなってものを消していきます。

筆者は全選択と、オブジェクトを消すときはパイメニュー使わないので、消して利用してます。

まとめ

筆者はこれを見つけてからblenderがもっと好きになりました。気になる方はぜひ入れてみてください!

]]>