ネットワーク関連の処理やエディター拡張などでSSH
を書きたくなることがあるでしょう。
単純にWebAPIの通信でhttps
接続であれば、WWW
やWebRequest/HttpWebRequest
やBestHTTP
などいくつか方法はあると思います。
ですが、C#でのSSH接続はまた別に方法がいくつかあり、今回はUnity C#でSSH.NET
ライブラリを扱えるようにするためには、どうセットアップすれば良いのかまとめようと思います。
SSH.NET
.NET専用のSSH-2ライブラリのようです。
Nuget: https://www.nuget.org/packages/SSH.NET
GitHub: https://github.com/sshnet/SSH.NET
導入方法
- Macの場合、Mono for macOSをダウンロードしておくこと。
- GitHubのReleasesページから最新バージョンのZipファイルをダウンロードする。
- 解凍したファイルを
SSH.NET
にリネームし、UnityプロジェクトのAssets
配下に配置し、SSH.NET/lib配下をnet35
またはnet40
のみにします。
使い方
以下の各記事に紹介されているソースコードをもとに実際に触ってみると良いかと。
さいごに
前回、以下の記事を投稿しました。
私が、SSH.NET(Renci.SshNet)を使いたかった理由は、SFTPをUnity上で実装したかったからです。
もし、似たような開発でお困りの方はコメントなりTwitterなりでコメントもらえると知見の共有程度はできるかなと思います。