Cisco / CCNA 200-301 v2.0

試験項目 4.2 · CCNA-110

SFTP / SCP Fundamentals

ドメイン 4 · Network Services and Security · SFTP / SCP Secure File Transfer

このページのゴール

SFTP / SCPをSSHベースのSecure File Transferとして理解し、copyのSource / Destination、Upload / Download、Client / Server Role、SCP Server-side条件を正しく判断できるようにする。

このページで学ぶこと

  • SFTP Secure Transport
  • SFTP Versus FTPS
  • SCP Secure Transport
  • Copy Source Destination
  • SFTP Upload Direction
  • SFTP Download Direction
  • SFTP Client Role
  • SFTP Platform Prerequisite
  • SCP Client Operation
  • SCP Server Operation
  • SCP Server Enable
  • SCP Server AAA Prerequisite
  • SCP Server EXEC Authorization
  • SCP Server User Privilege
  • Transfer Direction Versus Role
  • Secure Transfer Credential
  • Remote Path Identification
  • SFTP / SCP 選択

Secure File Transferの位置付け

SFTPとSCPはいずれもSSHを利用するSecure File Transferです。SFTPはFTPSとは別Protocolであり、SCPもTFTPの暗号化版ではありません。

項目SFTPSCP
Secure TransportSSHSSH
主な考え方File TransferSecure Copy
IOS XEからRemoteへClient OperationClient Operation
IOS XEをServer化Platform依存・Catalyst 9300ではServer非対応ip scp server enableが関係

Source / Destination

copy Source Destination

copy flash:image.bin sftp://user@server/image.bin
→ Device → Remote Server

copy sftp://user@server/image.bin flash:image.bin
→ Remote Server → Device

転送方向は左から右です。Upload / Downloadという言葉だけでなく、SourceとDestinationを直接読みます。

SFTP Client Role

Upload:
IOS XE SFTP Client → Remote SFTP Server

Download:
IOS XE SFTP Client ← Remote SFTP Server

DownloadでDataがRemoteからDeviceへ流れても、IOS XEがConnectionを開始するならClientです。Transfer DirectionとClient / Server Roleを分離します。

SCP Client / Server

Client Operation:
IOS XE Device → Remote SCP Server

Server Operation:
External SCP Client → IOS XE Device
                     ip scp server enable

ip scp server enableはIOS XEのSCP Server-side機能を有効化するCommandであり、Remote SCP Serverへ接続するClient Operationの必須条件ではありません。

SCP Server-side Prerequisite

SSH
+ Authentication
+ EXEC Authorization
+ 必要なUser権限
+ ip scp server enable

AuthenticationだけでServer-side条件がすべて成立したとは判断しません。User権限やAuthorizationもPlatform資料に従って確認します。

基本Troubleshooting

Transfer失敗
↓
Platform / Releaseの対応条件
↓
SSH / Source Interface等のPrerequisite
↓
IP Reachability
↓
Username / Credential
↓
Remote Path / Filename
↓
Source / Destination
↓
Client / Server Role

重要な注意点

  • SFTP ≠ FTPS
  • SFTP ≠ SCP
  • copy Source Destination → 左から右
  • Transfer Direction ≠ Client / Server Role
  • SFTP DownloadのRemote→Device ≠ DeviceがSFTP Server
  • ip scp server enable ≠ すべてのSCP転送に必要
  • SCP Client Operation ≠ SCP Server-side Prerequisite
  • Platform固有Prerequisiteを全IOS XEへ無条件に一般化しない

理解確認

このページの内容を36問で確認します。

理解確認36問へ →