※当サイトの記事には、広告・プロモーションが含まれます。

WinSCPでPuTTYのSessionをインポートして利用できるらしいが...

gigazine.net

大手IT企業は生成AIへの投資を盛んに行っており、記事作成時点ではまさにAIブームといえる状況になっています。ところが、人間の認知や生成AIへの理解を深めることを目的とするベンチャー企業Cognitive Resonanceの創業者であるベンジャミン・ライリー氏は、「AIブームは言語能力と知能についての根本的な誤解に基づいている」と主張しています。

昨今のAIブームは「言語能力こそが知能である」という誤解に基づいているという主張 - GIGAZINE

仮に「言語=思考」なのであれば、AI開発企業が世界に関する膨大なデータを収集し、それをますます強力なコンピューティングパワーと組み合わせることで統計的相関関係を改善していけば、あっという間にAGIは実現します。大きな問題は、現在の神経科学に基づくと、人間の思考は言語とほとんど無関係だという点です。

昨今のAIブームは「言語能力こそが知能である」という誤解に基づいているという主張 - GIGAZINE

確かに人間は言語を用いて推論や抽象化、一般化といった知能の成果を伝達しており、言語を使って思考することもありますが、だからといって「言語=思考」とはなりません。そのため、いくら言語モデルを洗練させていったところで、それが人間を超える知能につながるという保証はどこにもありません。

昨今のAIブームは「言語能力こそが知能である」という誤解に基づいているという主張 - GIGAZINE

ライリー氏は、「この理論には重大な科学的欠陥があります。大規模言語モデルは言語のコミュニケーション機能を模倣する単なるツールであり、どれだけ多くのデータセンターを構築したとしても、思考と推論という独立した明確な認知プロセスにはなりません」「この違いを理解することが、科学的事実と、AIに熱狂するCEOたちの空想的なSFを区別する鍵となります」と述べています。

昨今のAIブームは「言語能力こそが知能である」という誤解に基づいているという主張 - GIGAZINE

2024年、マサチューセッツ工科大学やカリフォルニア大学バークレー校などの研究者らが、「Language is primarily a tool for communication rather than thought(言語は思考というよりもコミュニケーションのためのツールである)」という論文を学術誌のNatureに発表しました。この論文は、言語と思考に関連する数十年にわたる科学的研究をまとめたものであり、AIブームを取り巻く誤解をひもとく上でも役立つとのこと。

昨今のAIブームは「言語能力こそが知能である」という誤解に基づいているという主張 - GIGAZINE

論文ではまず、「言語が思考力や推論力を生み出す」という概念の誤りについて解説しています。仮に言語が思考に必要不可欠だとすれば、言語が奪われれば思考能力も奪われるはずです。しかし、高度な機能的磁気共鳴画像法(fMRI)で脳のどの部位が活性化しているのかを調べてみると、「数学の問題を解く」「他人の心を推測する」といった思考を行う際には、言語能力とは異なるネットワークが活性化しています。

昨今のAIブームは「言語能力こそが知能である」という誤解に基づいているという主張 - GIGAZINE

⇧ そもそも、「言語」が無ければ、「数学の問題を解く」「他人の心を推測する」という概念を「区別」して「認識」することができない気もしますが...

「言語」によって「区別」しないことには、深い「思考」に発展していかないと思うのだが...

「人間」の「ワーキングメモリー(英:working memory)」として、「言語」によって「物事」を「命名」することで「区別」して「認知」しておかないと、「認知負荷」が常時高くなってしまい、「ワーキングメモリー(英:working memory)」の「キャパシティー」が即、枯渇するような気がしますが...

WinSCPPuttyのSessionをインポートして利用できるらしいが...

現場の環境で、「PuTTY」からの「踏み台サーバー」経由の接続はできるのだが、「WinSCP」の「接続」>「トンネル」による接続はエラーになる...

「ポートフォワーディング」が許可されていないというエラーになるんだが、いまいち、

  1. PuTTY
  2. WinSCP

の接続の方式の違いが分からない...

ちなみに、職場の方に連携してもらい、「踏み台サーバー」の「ポート番号」が、

  1. PuTTY
  2. WinSCP

で異なっていたというオチでした...

流石に連携されないと分かりませんわ...

 

一応、ネット上の情報を漁った結果を備忘録として残しておく。

Wikipediaによると、

Putty

PuTTY(パティ)はSimon TathamがMIT Licence(オープンソースソフトウェアライセンスの一種)で開発・公開しているリモートログオンクライアントである。

PuTTY - Wikipedia

特徴

ソフトウェアは、下記の機能を有し、SSH・SSH2・telnetrloginTCPシリアルポート(RS-232RS-422EIA-485)の各通信プロトコルに対応している。 また、サードパーティーの成果も有って、Windowsのみならず、macOSUNIX系からAndroidWindows Mobileまで、更にはSymbian OSWindows Embedded Compactも含めて、様々なOSに移植されている

PuTTY - Wikipedia

WinSCP

WinSCPは、Martin Přikrylオープンソースで開発・公開している、ファイル暗号化しコンピュータ間でファイル転送を行うSSHクライアントアプリケーションソフトウェアである。本ソフトウェアWindowsで動作する。

WinSCP - Wikipedia

ソフトウェアで、SSHの機能のうちSCP (Secure copy) とSFTPサブシステムでの通信ができ、FTPSサーバへの接続も可能である。そのプログラム内部ではPuTTYを使用してSSHでの通信を実現している。バージョン5.13からはAmazon Simple Storage Serviceプロトコルにも対応している。その後の拡張により WebDAV や Amazon S3 への接続も可能となっている。

WinSCP - Wikipedia

⇧ ということらしい。

WinSCP」内部では「PuTTY」を使用しているらしいのだが、何故、「PuTTY」で接続できて、「WinSCP」で接続できないのかが謎なのだが...

現場では、どちらも、「パスワード認証」なので、「秘密鍵」のフォーマットの要因では無い気がするので、余計に謎なのよな...

 

「ChatGPT」氏に質問してみたところ、以下のような回答が返ってきた。

 

🔧 PuTTYWinSCPの差異

項目 PuTTY WinSCP
主な用途 SSH による ターミナル (シェル) 接続 — サーバ上でコマンド操作など SSH を使った ファイル転送 (SFTP / SCP) — ローカルとサーバのファイル同期/転送
SSH の基本機能対応 SSH による接続、公開鍵認証、ポートフォワーディング (Local / Remote / Dynamic) や X11転送 など幅広く対応 SSH を使った SFTP/SCP に対応。ファイル転送に特化。ポートフォワーディング設定は“オプション機能 (Tunnel 機能)”としてあるが、万能ではない構成依存
踏み台 (ジャンプホスト/Bastion) 経由の接続対応 ✅ 対応可能 — “Connection → Proxy” で中継サーバー (ジャンプホスト) を指定し、“SSH to proxy and use port forwarding” などを使って多段接続や中継 SSH が可能 限定的/不確実 — 踏み台経由でのファイル転送は “Tunnel 機能 (トンネル経由)” を使うか、別手段 (SSHトンネルを別に張る) を併用する必要がある。多段ホスト (ジャンプホスト×複数) は公式サポート外または難しい報告あり。
ポートフォワーディング (SSH トンネル) の扱い ✅ 明示的に設定可能。Local / Remote / Dynamic (SOCKS プロキシ) に対応。必要に応じて任意ポート転送できる トンネル機能あり。ただし、踏み台を経由する構成やサーバ設定 (port‑forwarding 禁止など) によっては失敗しやすい。 “Tunnel を使った中継 → SFTP 接続” が前提になる。
接続成功のしやすさ (踏み台あり構成) 比較的高い — 多段接続 (ジャンプホスト経由) + トンネル or Proxy で安定 条件付き — 踏み台なし単一サーバならOK。ただし踏み台あり or ポートフォワーディング制限があると失敗しやすい
適した構成/用途 ・サーバーでの操作(シェル)
・踏み台経由かつ自由なネットワークトンネル (DB 接続、内部サービスアクセス 等)
・シンプルなファイル転送
・サーバーが公開済み or 踏み台なし構成
・SFTP/SCP によるファイル管理
限界・注意点 踏み台あり / 多段 / ポートフォワーディング禁止 のような構成では、WinSCP 単体では接続できない可能性がある

 

🔑 鍵の形式 (フォーマット) の違い

項目 PuTTY WinSCP
主に使われる秘密鍵の形式 PPK (PuTTY Private Key) 形式。PuTTY が独自に定めた鍵ファイルフォーマット。 基本は PuTTY 形式 (PPK) を想定。WinSCP秘密鍵を設定する際、この形式が必要。
サポートする鍵の種類(アルゴリズム RSA, DSA, ECDSA, EdDSA などを生成可能。 PuTTY/PuTTYgen で生成された鍵 (PPK) を使うのが基本。 WinSCP に同梱されている PuTTYgen を使って、OpenSSH 形式など別の鍵を PPK に変換することができる。
他クライアント (例:OpenSSH) で生成した鍵の互換性 PuTTY 自体は OpenSSH 形式の鍵 (SSH‑2) をそのまま使えない。必要なら PuTTYgen で読み込み → PPK に変換 が必要。 同様に、OpenSSH 形式や他形式の鍵をそのまま使うとエラーになることが多い。WinSCP は読み込み時に変換を促すが、自分で PPK に変換しておくのが安全。
バージョン/形式の互換性問題 最近 (たとえば PuTTY 0.75 以降) では PPK のフォーマット (内部仕様) が更新された。 古いバージョンの WinSCP やクライアントだと、この “新しい PPK フォーマット (PPK v3 など)” を正しく読み込めずエラーになることがある。

 

⚠️ なぜ「鍵形式の違い」でトラブルになりやすいか

  • SSH において “鍵ファイルのフォーマット (PEM / OpenSSH / PPK など)” に正しく対応していないと、たとえ鍵の内容 (公開鍵/秘密鍵のペア) が同じでも 接続・認証に失敗 する。

  • 特に WindowsPuTTY / WinSCP を使う場合、Unix 系 (Linux / macOS) 由来の鍵 (たとえば id_rsa / id_ed25519 など、OpenSSH 形式) をそのまま使おうとすると、形式の不一致で拒否されることが多い。

  • また、最近の PuTTY でデフォルト生成される PPK が “新しい内部フォーマット (PPK v3 など)” の場合、WinSCP や他ツールが対応しておらず「鍵フォーマットが新しすぎる」「読み込めない」とエラーになる可能性がある。

🔧 鍵形式の違いを埋める/安全に共用するための方法

もし PuTTYWinSCP(あるいは他 SSH クライアント)で同じ鍵を使いたい/互換性を保ちたいなら:

  • OpenSSH 鍵を使っている場合 → Windows環境で使うなら PuTTYgen などで PPK に変換する。

  • PuTTY で新規に鍵を作るなら → 生成時に “古い/互換性の高い PPK バージョン (v2 など)” を選ぶ (もしオプションがあれば)。ただし最近の PuTTY はデフォルトで新形式なので注意。

  • 秘密鍵を扱う際は、パスフレーズを設定し、キーを暗号化保存。安全性が向上する。

🎯 まとめ

  • PuTTY 用鍵 (PPK)OpenSSH 等の一般的な PEM/id_rsa 形式互換性がない — 形式が異なるため。

  • WinSCP は PPK を前提としているため、OpenSSH 鍵を使うには 変換 (PPK に変換) が必須。

  • 鍵の種類(RSA / ECDSA / EdDSA など)は共通のものを使えるが、“ファイルのフォーマット (保存形式)” の差が認証成功/失敗を分ける大きな要因。

🧮 OSごとの対応

クライアント/ツール Windows macOS Linux / Unix系 OS 対応鍵アルゴリズム (秘密鍵/公開鍵) 備考(鍵形式や互換性など)
PuTTY / PuTTYgen ✅ 公式対応。WindowsSSH/ターミナルクライアント。 ⚠️ 非公式または移植版あり — ただし “公式な macOS アプリ” ではない。 ⚠️ 移植版やソースからビルドすれば動作報告あり。公式 Windows 版がメイン。 RSA, DSA, ECDSA, Ed25519(EdDSA) など をサポート。 SSH, SCP, Telnet など複数プロトコルに対応、ターミナル接続や鍵認証、ポートフォワーディングも利用可能。
WinSCP Windows 専用 — GUI の SFTP/SCP クライアント。 ❌ 公式には macOS 版なし。MacGUI ベースの SFTP/SCP を使うには別のクライアントが必要。 ❌ 公式には Linux/Unix 向け提供なし。Linux では OpenSSH 等を使うのが一般的。 RSA, DSA, ECDSA, Ed25519 の鍵をサポート(ただし秘密鍵は PPK 形式が前提) 秘密鍵.ppk フォーマットが基本。OpenSSH 鍵など異なる形式を使いたい場合は、同梱の PuTTYgen などで変換が必要。
OpenSSH(ssh / scp / sftp 等) Windows 10 以降では公式の OpenSSH クライアント/サーバー機能あり。 macOS に標準で搭載。ターミナルから ssh / scp / sftp を利用可能。 ✅ 多くの Linux / Unix 系 OS で標準あるいは容易に導入可能。 RSA, ECDSA, Ed25519 等の鍵をサポート(DSA は古く非推奨または廃止方向) 秘密鍵は OpenSSH 標準形式 (例: id_rsa, id_ed25519) 。別形式 (例:.ppk) を使う場合は変換が必要。

 

🔎 表の読み方とポイント

  • ✅ / ⚠️ / ❌ のマークで、それぞれ「公式対応」「非公式移植 or 制限あり」「公式非対応」を示しています。

  • アルゴリズム (RSA, ECDSA, Ed25519 など) は、どのクライアントでもおおむね共通 — ただし鍵 "形式"(ファイルフォーマット)は異なるので、その点に注意が必要。

  • 特に WindowsmacOS / Linux 間で SSH 鍵を使いまわす場合は、「形式 (PPK vs OpenSSH) の変換」が必須になるケースが多い。

 

⚠️ 注意すべきこと・限界

  • たとえば PuTTY は元々 Windows 向けだが、移植版や互換版で macOSLinux でも動くものの、環境によって挙動が異なる場合がある。

  • GUI のファイル転送クライアント (WinSCP など) は OS を跨いだ移植性に限界がある — 特に macOSLinux では別のソフトを使う必要が多い。

  • OS と鍵形式、クライアントの対応状況を合わせて考える必要がある(例: Windows で OpenSSH 鍵を使うなら変換、など)。

 

ネットの情報を漁っていたところ、

winscp.net

winscp.net

winscp.net

⇧「WinSCP」で「PuTTY」の「Session」をインポートできるらしい。

まぁ、

  1. PuTTY
  2. WinSCP

で接続情報に差分があるとインポートできたとて意味が無いのだが...

毎度モヤモヤ感が半端ない…

今回はこのへんで。