GNU/Linux >> Linux の 問題 >  >> Linux

SSH経由でファイルをダウンロードおよびアップロードする方法

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つのシステム間でファイルを転送する方法について学習しました。


Linux
  1. LinuxでsFTPを使用してファイル/ディレクトリをアップロードまたはダウンロードする方法

  2. Pythonスクリプトを使用してSFTPサーバーからファイルをダウンロードする方法

  3. 複数のファイルを Linux サーバーから FTP にアップロードするには?

  1. golangを使用してSFTPサーバーからファイルを一覧表示、アップロード、およびダウンロードする方法

  2. Rsyncを使用してファイルを送信およびダウンロードする方法

  3. パスワードを入力せずにSSH経由でファイルをリモートコピーする方法は?

  1. UNIX シェル スクリプトからファイルを ftp およびダウンロードする方法

  2. wget vs curl:wget と curl を使用してファイルをダウンロードする方法

  3. SSHを使用してサーバーからファイルをダウンロードするには?