<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=C_Sharp%E3%81%A8%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF_-_SCP</id>
	<title>C Sharpとネットワーク - SCP - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=C_Sharp%E3%81%A8%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF_-_SCP"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=C_Sharp%E3%81%A8%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF_-_SCP&amp;action=history"/>
	<updated>2026-07-08T03:55:05Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=C_Sharp%E3%81%A8%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF_-_SCP&amp;diff=10167&amp;oldid=prev</id>
		<title>2024年6月19日 (水) 11:02にWikiによる</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=C_Sharp%E3%81%A8%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF_-_SCP&amp;diff=10167&amp;oldid=prev"/>
		<updated>2024-06-19T11:02:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年6月19日 (水) 20:02時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;3行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;3行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;通常、SSHを使用してリモートサーバとのセキュアな通信を提供するため、SCPもそのセキュリティメカニズムを利用している。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;通常、SSHを使用してリモートサーバとのセキュアな通信を提供するため、SCPもそのセキュリティメカニズムを利用している。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SCPの基本的な使用方法を、以下に示す。&lt;/del&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SCPはセキュリティ上の理由からFTPに代わり、多くの環境で利用されている。&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ただし、転送速度がFTPほど高速ではないというデメリットもある。&lt;/ins&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;これらのコマンドは、SSHプロトコルを使用してファイルやディレクトリをセキュアにコピーする。&lt;/del&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* 暗号化された通信&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*: SSHと同様、データは転送中に暗号化されるため、第三者による盗聴を防ぐ。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* 認証&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*: ユーザ名、パスワード、または公開鍵認証を使用して、接続の相手を認証する。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* ディレクトリのコピー&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*: 単一のファイルだけでなく、ディレクトリ構造全体をコピーすることができる。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* 転送の再開&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*: 転送が中断した場合、中断地点から再開することが可能である。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== SCPコマンド ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SCPコマンドは、SSHプロトコルを使用してファイルやディレクトリをセキュアにコピーする。&lt;/ins&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SSHの利点と同様、SCPもデータ転送中に暗号化を提供し、安全な通信を確保する。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SSHの利点と同様、SCPもデータ転送中に暗号化を提供し、安全な通信を確保する。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # ローカルPCからリモートPCへファイルのコピーする&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # ローカルPCからリモートPCへファイルのコピーする&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l33&quot;&gt;33行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;45行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SCPを使用したダウンロード例 &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;サンプルコード ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== SCPを使用したダウンロード ==&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  using Renci.SshNet;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  using Renci.SshNet;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l131&quot;&gt;131行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;144行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/del&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== SCPを使用したアップロード ==&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SCPを使用したアップロード例 &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  using Renci.SshNet;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  using Renci.SshNet;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiu_wiki:diff:1.41:old-9212:rev-10167:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=C_Sharp%E3%81%A8%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF_-_SCP&amp;diff=9212&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == SCP （Secure Copy Protocol） は、SSHプロトコルを使用して、ファイルやディレクトリを安全にコピーするためのプロトコルである。&lt;br&gt; 通常、SSHを使用してリモートサーバとのセキュアな通信を提供するため、SCPもそのセキュリティメカニズムを利用している。&lt;br&gt; &lt;br&gt; SCPの基本的な使用方法を、以下に示す。&lt;br&gt; &lt;br&gt; これらのコマンドは、SSHプロ…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=C_Sharp%E3%81%A8%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF_-_SCP&amp;diff=9212&amp;oldid=prev"/>
		<updated>2024-01-31T01:00:12Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == SCP （Secure Copy Protocol） は、SSHプロトコルを使用して、ファイルやディレクトリを安全にコピーするためのプロトコルである。&amp;lt;br&amp;gt; 通常、SSHを使用してリモートサーバとのセキュアな通信を提供するため、SCPもそのセキュリティメカニズムを利用している。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; SCPの基本的な使用方法を、以下に示す。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; これらのコマンドは、SSHプロ…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
SCP （Secure Copy Protocol） は、SSHプロトコルを使用して、ファイルやディレクトリを安全にコピーするためのプロトコルである。&amp;lt;br&amp;gt;&lt;br /&gt;
通常、SSHを使用してリモートサーバとのセキュアな通信を提供するため、SCPもそのセキュリティメカニズムを利用している。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
SCPの基本的な使用方法を、以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
これらのコマンドは、SSHプロトコルを使用してファイルやディレクトリをセキュアにコピーする。&amp;lt;br&amp;gt;&lt;br /&gt;
SSHの利点と同様、SCPもデータ転送中に暗号化を提供し、安全な通信を確保する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # ローカルPCからリモートPCへファイルのコピーする&lt;br /&gt;
 scp &amp;lt;ローカルPCのファイルパス&amp;gt; &amp;lt;リモートPCのユーザ名&amp;gt;@&amp;lt;リモートPCのIPアドレス または ホスト名&amp;gt;:&amp;lt;コピー先のファイルパス&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # リモートPCからローカルPCへのファイルのコピーする&lt;br /&gt;
 scp &amp;lt;リモートPCのユーザ名&amp;gt;@&amp;lt;リモートPCのIPアドレス または ホスト名&amp;gt;:&amp;lt;コピー元のファイルパス&amp;gt; &amp;lt;ローカルPCのファイルパス&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # ローカルPCからリモートPCへディレクトリの再帰的なコピーをする&lt;br /&gt;
 scp -r &amp;lt;ローカルPCのディレクトリパス&amp;gt; &amp;lt;リモートPCのユーザ名&amp;gt;@&amp;lt;リモートPCのIPアドレス または ホスト名&amp;gt;:&amp;lt;コピー先のファイルパス&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 処理の流れ ==&lt;br /&gt;
# 認証方法のインスタンスを生成する。&lt;br /&gt;
#: 公開鍵認証またはパスワード認証を選択する。&lt;br /&gt;
#: 公開鍵認証の場合は、ppk形式は指定できない。(例外が発生する)&lt;br /&gt;
#: &amp;lt;br&amp;gt;&lt;br /&gt;
# 接続情報のインスタンスを生成する。&lt;br /&gt;
#: 生成した認証方法のインスタンスをコンストラクタの引数で渡す。&lt;br /&gt;
#: &amp;lt;br&amp;gt;&lt;br /&gt;
#: sftpClientのインスタンスを生成する。&lt;br /&gt;
#: 接続情報のインスタンスをコンストラクタの引数に渡す。&lt;br /&gt;
#: &amp;lt;br&amp;gt;&lt;br /&gt;
# SCPを使用した処理を記述する。&amp;lt;br&amp;gt;(ダウンロード処理やアップロード処理)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ユーザディレクトリのパスを取得する&amp;lt;code&amp;gt;System.Environment.GetFolderPath&amp;lt;/code&amp;gt;メソッドは、Linuxにおいても問題なくユーザディレクトリ配下のパスを取得することができる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SCPを使用したダウンロード例 ==&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
 using Renci.SshNet;&lt;br /&gt;
 &lt;br /&gt;
 namespace SCPDownload;&lt;br /&gt;
 &lt;br /&gt;
 class Program&lt;br /&gt;
 {&lt;br /&gt;
    private static bool AuthPubKey { get; set; }&lt;br /&gt;
 &lt;br /&gt;
    private static async Task Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
       var    port = &amp;lt;ポート番号&amp;gt;;&lt;br /&gt;
       string host = &amp;quot;&amp;lt;IPアドレス または ホスト名&amp;gt;&amp;quot;,&lt;br /&gt;
              user = &amp;quot;&amp;lt;ユーザ名&amp;gt;&amp;quot;,&lt;br /&gt;
              pass = &amp;quot;&amp;lt;パスワード認証を行う場合は、パスワード&amp;gt;&amp;quot;;&lt;br /&gt;
       string keypath = &amp;quot;&amp;lt;秘密鍵のファイルパス&amp;gt;&amp;quot;,&lt;br /&gt;
              passphrase = &amp;quot;&amp;lt;秘密鍵のパスフレーズ&amp;gt;&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
       AuthPubKey = true;&lt;br /&gt;
 &lt;br /&gt;
       // コネクション情報&lt;br /&gt;
       var info = AuthPubKey == false&lt;br /&gt;
          ?&lt;br /&gt;
          // パスワード認証&lt;br /&gt;
          new ConnectionInfo(&lt;br /&gt;
             host,&lt;br /&gt;
             port,&lt;br /&gt;
             user,&lt;br /&gt;
             new AuthenticationMethod[]&lt;br /&gt;
             {&lt;br /&gt;
                new PasswordAuthenticationMethod(user, pass)&lt;br /&gt;
             }&lt;br /&gt;
          )&lt;br /&gt;
          :&lt;br /&gt;
          // 公開鍵認証&lt;br /&gt;
          new ConnectionInfo(&lt;br /&gt;
             host,&lt;br /&gt;
             port,&lt;br /&gt;
             user,&lt;br /&gt;
             GetConnectionMethod(user, keypath,passphrase));&lt;br /&gt;
 &lt;br /&gt;
       var ret = await Task.Run(() =&amp;gt; Recieve(ref info));&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    // 公開鍵認証の設定を取得&lt;br /&gt;
    private static AuthenticationMethod[] GetConnectionMethod(string user, string key, string pass)&lt;br /&gt;
    {&lt;br /&gt;
       // 秘密鍵の読み込み&lt;br /&gt;
       //// 秘密鍵のパスフレーズが存在しない場合&lt;br /&gt;
       //var privateKeyFile = new PrivateKeyFile(key);&lt;br /&gt;
       //// 秘密鍵のパスフレーズが存在する場合&lt;br /&gt;
       var privateKeyFile = new PrivateKeyFile(key, pass);&lt;br /&gt;
 &lt;br /&gt;
       // 秘密鍵を使用した認証メソッドの作成&lt;br /&gt;
       var privateKeyAuthMethod = new PrivateKeyAuthenticationMethod(user, privateKeyFile);&lt;br /&gt;
 &lt;br /&gt;
       // ユーザー名と秘密鍵を使用した認証メソッドを返す&lt;br /&gt;
       return new AuthenticationMethod[] { privateKeyAuthMethod };&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    private static int Recieve(ref ConnectionInfo info)&lt;br /&gt;
    {&lt;br /&gt;
       int ret = 0;&lt;br /&gt;
 &lt;br /&gt;
       try&lt;br /&gt;
       {&lt;br /&gt;
          using (var client = new ScpClient(info))&lt;br /&gt;
          {&lt;br /&gt;
             client.RemotePathTransformation = RemotePathTransformation.ShellQuote;&lt;br /&gt;
 &lt;br /&gt;
             client.Connect();&lt;br /&gt;
             if (!client.IsConnected)&lt;br /&gt;
             {   // 接続に失敗した場合&lt;br /&gt;
                Console.WriteLine(&amp;quot;Connection failed.&amp;quot;);&lt;br /&gt;
                return -1;&lt;br /&gt;
             }&lt;br /&gt;
 &lt;br /&gt;
             var fi = new FileInfo(&amp;quot;&amp;lt;ローカルPC側のファイルパス  例: ~/hoge.png&amp;gt;&amp;quot;);&lt;br /&gt;
             client.Download(&amp;quot;&amp;lt;リモートPC側のファイルパス  例: /home/user/hoge.png&amp;gt;&amp;quot;, fi);&lt;br /&gt;
          }&lt;br /&gt;
       }&lt;br /&gt;
       catch (Exception ex)&lt;br /&gt;
       {  // 例外が発生した場合&lt;br /&gt;
          Console.WriteLine($&amp;quot;Recieveメソッド内で例外が発生しました:&amp;quot;);&lt;br /&gt;
          Console.WriteLine($&amp;quot;{ex.ToString()}&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
          ret = -1;&lt;br /&gt;
       }&lt;br /&gt;
       finally&lt;br /&gt;
       {&lt;br /&gt;
          scp.Disconnect();&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       return ret;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SCPを使用したアップロード例 ==&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
 using Renci.SshNet;&lt;br /&gt;
 &lt;br /&gt;
 namespace SCPUpload;&lt;br /&gt;
 &lt;br /&gt;
 class Program&lt;br /&gt;
 {&lt;br /&gt;
    private static bool AuthPubKey { get; set; }&lt;br /&gt;
 &lt;br /&gt;
    private static async Task Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
       var    port = &amp;lt;ポート番号&amp;gt;;&lt;br /&gt;
       string host = &amp;quot;&amp;lt;IPアドレス または ホスト名&amp;gt;&amp;quot;,&lt;br /&gt;
              user = &amp;quot;&amp;lt;ユーザ名&amp;gt;&amp;quot;,&lt;br /&gt;
              pass = &amp;quot;&amp;lt;パスワード認証を行う場合は、パスワード&amp;gt;&amp;quot;;&lt;br /&gt;
       string keypath = &amp;quot;&amp;lt;秘密鍵のファイルパス&amp;gt;&amp;quot;,&lt;br /&gt;
              passphrase = &amp;quot;&amp;lt;秘密鍵のパスフレーズ&amp;gt;&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
      AuthPubKey = true;&lt;br /&gt;
 &lt;br /&gt;
       // コネクション情報&lt;br /&gt;
       var info = AuthPubKey == false&lt;br /&gt;
          ?&lt;br /&gt;
          // パスワード認証&lt;br /&gt;
          new ConnectionInfo(&lt;br /&gt;
             host,&lt;br /&gt;
             port,&lt;br /&gt;
             user,&lt;br /&gt;
             new AuthenticationMethod[]&lt;br /&gt;
             {&lt;br /&gt;
                new PasswordAuthenticationMethod(user, pass)&lt;br /&gt;
             }&lt;br /&gt;
          )&lt;br /&gt;
          :&lt;br /&gt;
          // 公開鍵認証&lt;br /&gt;
          new ConnectionInfo(&lt;br /&gt;
             host,&lt;br /&gt;
             port,&lt;br /&gt;
             user,&lt;br /&gt;
             GetConnectionMethod(user, keypath,passphrase));&lt;br /&gt;
 &lt;br /&gt;
       var ret = await Task.Run(() =&amp;gt; Send(ref info));&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    // 公開鍵認証の設定を取得&lt;br /&gt;
    private static AuthenticationMethod[] GetConnectionMethod(string user, string key, string pass)&lt;br /&gt;
    {&lt;br /&gt;
       // 秘密鍵の読み込み&lt;br /&gt;
       //// 秘密鍵のパスフレーズが存在しない場合&lt;br /&gt;
       //var privateKeyFile = new PrivateKeyFile(key);&lt;br /&gt;
       //// 秘密鍵のパスフレーズが存在する場合&lt;br /&gt;
       var privateKeyFile = new PrivateKeyFile(key, pass);&lt;br /&gt;
 &lt;br /&gt;
       // 秘密鍵を使用した認証メソッドの作成&lt;br /&gt;
       var privateKeyAuthMethod = new PrivateKeyAuthenticationMethod(user, privateKeyFile);&lt;br /&gt;
 &lt;br /&gt;
       // ユーザー名と秘密鍵を使用した認証メソッドを返す&lt;br /&gt;
       return new AuthenticationMethod[] { privateKeyAuthMethod };&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    private static int Send(ref ConnectionInfo info)&lt;br /&gt;
    {&lt;br /&gt;
       int ret = 0;&lt;br /&gt;
 &lt;br /&gt;
       try&lt;br /&gt;
       {&lt;br /&gt;
          using (var client = new ScpClient(info))&lt;br /&gt;
          {&lt;br /&gt;
             client.RemotePathTransformation = RemotePathTransformation.ShellQuote;&lt;br /&gt;
 &lt;br /&gt;
             client.Connect();&lt;br /&gt;
             if (!client.IsConnected)&lt;br /&gt;
             {   // 接続に失敗した場合&lt;br /&gt;
                Console.WriteLine(&amp;quot;Connection failed.&amp;quot;);&lt;br /&gt;
                return -1;&lt;br /&gt;
             }&lt;br /&gt;
 &lt;br /&gt;
             using (var fileStream = new FileStream(&amp;quot;&amp;lt;ローカルPC側のファイルパス  例: ~/piyo.png&amp;gt;&amp;quot;, FileMode.Open))&lt;br /&gt;
             {&lt;br /&gt;
                scp.Upload(fileStream, &amp;quot;&amp;lt;リモートPC側のファイルパス  例: /home/user/piyo.png&amp;gt;&amp;quot;);&lt;br /&gt;
             }&lt;br /&gt;
          }&lt;br /&gt;
       }&lt;br /&gt;
       catch (Exception ex)&lt;br /&gt;
       {  // 例外が発生した場合&lt;br /&gt;
          Console.WriteLine($&amp;quot;Sendメソッド内で例外が発生しました:&amp;quot;);&lt;br /&gt;
          Console.WriteLine($&amp;quot;{ex.ToString()}&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
          ret = -1;&lt;br /&gt;
       }&lt;br /&gt;
       finally&lt;br /&gt;
       {&lt;br /&gt;
          scp.Disconnect();&lt;br /&gt;
       }&lt;br /&gt;
 &lt;br /&gt;
       return ret;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:C_Sharp]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>