SSHは、リモートサーバーにアクセスするための最も安全なプロトコルです。これは、通信チャネルを介した最高レベルのエンドツーエンドのデータセキュリティを提供します。 SCP(セキュアコピー)コマンドは、SSHプロトコルを使用してリモートサーバーとローカルサーバー間でファイルをコピーします。
リモートサーバーには、実行中のSSHサーバーが必要です。このチュートリアルは、SSHプロトコルを介したファイルのダウンロードとアップロードを理解するのに役立ちます。
SSHプロトコル経由でファイルをダウンロード
SSHプロトコルを介してリモートシステムからファイルをダウンロードするためのいくつかの便利な例を次に示します。
- これにより、ユーザー「 username」でexample.comサーバーに接続されます 」とコピーし、/backup/file.zipをコピーします ファイルをローカルシステムディレクトリに/local / dir 。 theisコマンドを使用するには、環境に応じて値を置き換えます。
scp [email protected]:/backup/file.zip /local/dir
- SSHが非標準ポートで実行されている場合は、
-P
を使用してポートを指定できます。 SCPコマンドを使用したオプション。scp -P 2222 [email protected]:/backup/file.zip /local/dir
- リモートサーバーがサーバーに接続するために秘密鍵を必要とする場合は、
-i
を使用できます その後に、SCPコマンドを使用してサーバーに接続するための秘密鍵ファイルパスが続きます。これは、AWSサーバーに役立つ場合があります。scp -i private_key.pem [email protected]:/backup/file.zip /local/dir
SSHを使用してファイルをアップロード
SCPコマンドを使用してSSHプロトコルを使用してリモートサーバーにファイルをアップロードすることもできます。 SSHサーバーにファイルをアップロードするには、次のコマンド例を使用します。
scp file.zip [email protected]:/remote/dir
使用できる類似性-P SSHサーバーのポートを定義するために切り替えて-i ユーザー認証用の秘密鍵を定義します。
結論
このチュートリアルでは、SSHプロトコルを介して2つのシステム間でファイルを転送する方法について学習しました。