「Secure copy」の版間の差分
m 内部リンクの修正 |
m 外部リンクの修正 http:// -> https:// (www.atmarkit.co.jp) (Botによる編集) |
||
1行目: | 1行目: | ||
'''Secure Copy'''({{Lang|en|scp}})は、sftp同様、[[Secure Shell]](ssh)に含まれるsshの機能を使って[[コンピュータセキュリティ|セキュリティ]]の高い(セキュアな)[[ファイル転送]]を行う[[コマンド (コンピュータ)|コマンド]]の一つである。scpで使用される[[通信プロトコル]]は、'''Secure Copy Protocol'''(SCP)と呼ばれる。 |
'''Secure Copy'''({{Lang|en|scp}})は、sftp同様、[[Secure Shell]](ssh)に含まれるsshの機能を使って[[コンピュータセキュリティ|セキュリティ]]の高い(セキュアな)[[ファイル転送]]を行う[[コマンド (コンピュータ)|コマンド]]の一つである。scpで使用される[[通信プロトコル]]は、'''Secure Copy Protocol'''(SCP)と呼ばれる。 |
||
SSHを介してファイル転送を行うプロトコルとしては[[SSH File Transfer Protocol]](以下SFTP)があり、両者はしばしば比較される。その際、SCPはより軽く、SFTPはより高機能と評されることがある<ref>{{Cite web|url= |
SSHを介してファイル転送を行うプロトコルとしては[[SSH File Transfer Protocol]](以下SFTP)があり、両者はしばしば比較される。その際、SCPはより軽く、SFTPはより高機能と評されることがある<ref>{{Cite web|url=https://atmarkit.itmedia.co.jp/ait/articles/0606/27/news135_2.html|title=軽快なscpか高機能なsftp、sshサーバに向いているのは?|publisher=[[ITmedia]]|date=2006-06-27|accessdate=2015-06-06}}</ref>。2019年4月、[[OpenSSH]]の開発チームは「scpのプロトコルはもはや時代遅れで柔軟性がなく、修正が困難になっている」とし、SFTPや[[rsync]]など他のファイル転送プロトコルの使用を勧めている<ref>{{Cite web|url=https://www.openssh.com/txt/release-8.0 |title=OpenSSH 8.0 |work=OpenSSH Release Notes |language=英語 |date=2019-04-17 |accessdate=2019-06-13}}</ref><ref>{{Cite web |author=末岡洋子 |date=2019年4月22日 |url=https://mag.osdn.jp/19/04/22/164000 |title=「OpenSSH 8.0/8.0p」リリース、scpプロトコルに関連した脆弱性を修正 |website=[[OSDN]] Magazine |publisher=[[Open Source Development Network|OSDN株式会社]] |accessdate=2019-06-13}}</ref>。scpコマンド自体についても、プロトコルにSFTPを使用するオプションが追加されている<ref>{{Cite web |author=末岡洋子 |date=2021-08-23 |url=https://mag.osdn.jp/21/08/26/114400 |title=「OpenSSH 8.7」が公開 |website=[[OSDN]] Magazine |publisher=[[Open Source Development Network|OSDN株式会社]] |accessdate=2021-08-28}}</ref>。 |
||
[[認証#Authentication|認証]]情報(たとえば[[パスワード]]認証なら、ユーザー名やパスワード)と、[[セッション (コンピュータ)|セッション]]中でやり取りされる[[データ]]との両方ともが、暗号化されて[[コンピュータネットワーク|ネットワーク]]上を流れる。[[Unix]]で古くから使われているリモートファイル転送コマンド[[rcp]]({{Lang|en|Remote CoPy}})のセキュアなバージョンといえる。コマンドラインの指定方法はrcpとほぼ同じである。rcpは暗号化などに対応しておらず、安全ではない。ある種のシステムではrcpという名前で起動しようとするとscpコマンドを実行する。 |
[[認証#Authentication|認証]]情報(たとえば[[パスワード]]認証なら、ユーザー名やパスワード)と、[[セッション (コンピュータ)|セッション]]中でやり取りされる[[データ]]との両方ともが、暗号化されて[[コンピュータネットワーク|ネットワーク]]上を流れる。[[Unix]]で古くから使われているリモートファイル転送コマンド[[rcp]]({{Lang|en|Remote CoPy}})のセキュアなバージョンといえる。コマンドラインの指定方法はrcpとほぼ同じである。rcpは暗号化などに対応しておらず、安全ではない。ある種のシステムではrcpという名前で起動しようとするとscpコマンドを実行する。 |
2022年12月9日 (金) 22:38時点における版
Secure Copy(scp)は、sftp同様、Secure Shell(ssh)に含まれるsshの機能を使ってセキュリティの高い(セキュアな)ファイル転送を行うコマンドの一つである。scpで使用される通信プロトコルは、Secure Copy Protocol(SCP)と呼ばれる。
SSHを介してファイル転送を行うプロトコルとしてはSSH File Transfer Protocol(以下SFTP)があり、両者はしばしば比較される。その際、SCPはより軽く、SFTPはより高機能と評されることがある[1]。2019年4月、OpenSSHの開発チームは「scpのプロトコルはもはや時代遅れで柔軟性がなく、修正が困難になっている」とし、SFTPやrsyncなど他のファイル転送プロトコルの使用を勧めている[2][3]。scpコマンド自体についても、プロトコルにSFTPを使用するオプションが追加されている[4]。
認証情報(たとえばパスワード認証なら、ユーザー名やパスワード)と、セッション中でやり取りされるデータとの両方ともが、暗号化されてネットワーク上を流れる。Unixで古くから使われているリモートファイル転送コマンドrcp(Remote CoPy)のセキュアなバージョンといえる。コマンドラインの指定方法はrcpとほぼ同じである。rcpは暗号化などに対応しておらず、安全ではない。ある種のシステムではrcpという名前で起動しようとするとscpコマンドを実行する。
ssh-agentコマンドなどと組み合わせて利用すれば、コピー時に認証情報の入力が不要で、cpやrcp同様に利用できる。
「SCPが対応する、1ファイルの転送可能な最大サイズは4GB」と解説されることがあるが[5]、これは正確ではない。プロトコル自体にはファイルサイズ制限はなく、最大サイズはクライアントおよびサーバのソフトウェアとOS、そしてファイルシステムに依存する。例えば、OpenSSHでは実質上ファイルサイズの制限なく取り扱えるようになっている[6]。
Windowsには、WinSCPというSCPを用いるGUI対応ソフトがある[7]。
脚注
- ^ “軽快なscpか高機能なsftp、sshサーバに向いているのは?”. ITmedia (2006年6月27日). 2015年6月6日閲覧。
- ^ “OpenSSH 8.0” (英語). OpenSSH Release Notes (2019年4月17日). 2019年6月13日閲覧。
- ^ 末岡洋子 (2019年4月22日). “「OpenSSH 8.0/8.0p」リリース、scpプロトコルに関連した脆弱性を修正”. OSDN Magazine. OSDN株式会社. 2019年6月13日閲覧。
- ^ 末岡洋子 (2021年8月23日). “「OpenSSH 8.7」が公開”. OSDN Magazine. OSDN株式会社. 2021年8月28日閲覧。
- ^ 例として、WinSCP公式サイトのプロトコル比較。2016年2月11日時点のアーカイブ。
- ^ “How the SCP protocol works”. Jan Pechanec (2007年7月9日). 2011年5月25日時点のオリジナルよりアーカイブ。2015年6月6日閲覧。
- ^ WinSCP https://winscp.net/eng/download.php