「C Sharpとネットワーク - SFTP」の版間の差分

ナビゲーションに移動 検索に移動
(文字列「</source>」を「</syntaxhighlight>」に置換)
1行目: 1行目:
== 概要 ==
== 概要 ==
C# + SSH.NET + SFTPでファイル転送を行う方法を記載する。<br>
SFTP(Secure File Transfer Protocol)は、SSH(Secure Shell)プロトコルを使用してファイルを安全に転送するためのプロトコルの一種である。<br>
SSH.NETは、NuGetで入手可能の.NET Framework専用のSSHライブラリである。<br><br>
<br>
* セキュアな通信
*: SFTPは、データ転送の際にSSHを使用するため、通信は暗号化され、セキュアである。
*: データの盗聴や改竄から保護されるため、非常に安全な転送方法とされている。
*: <br>
* ポート番号
*: SFTPは、SSHのポート番号を使用する。
*: しかし、SFTP専用のポートを使用することもできる。
*: <br>
* 利用方法
*: SFTPは、コマンドラインインターフェースやGUIツールを通じて使用できる。
*: 一般的なSFTPクライアントには、FileZilla、WinSCP、Cyberduck等が存在する。
*: <br>
* アクセス権の管理
*: SFTPは、SSHの認証メカニズムを使用するため、ユーザは、ユーザ名、パスワード、鍵を使用してサーバに接続する。
*: アクセス権はSSHの権限設定によって管理される。
*: <br>
* バッチ処理
*: SFTPはバッチ処理にも適している。
*: スクリプトを使用して、定期的なファイル転送や自動化されたタスクを実行できる。
<br>
C#において使用できるSSHライブラリとして、SSH.NET等がある。<br>
* SSH.NET
*: SSH.NETは、C#向けのOSSのSSHライブラリであり、SSH、SFTP、SCPの機能を提供している。
*: Renci.SshNetとは別のプロジェクトである。
*: <br>
*: SSH.NETのライセンスはMITである。
*: <br>
*: GitHub
*: https://github.com/sshnet/SSH.NET/
*: NuGet
*: https://www.nuget.org/packages/SSH.NET
<br><br>


== 処理の流れ ==
== 処理の流れ ==

案内メニュー