Godaddy サーバーへの SSH 接続を使用します。次にcd
、ファイルをコピーするディレクトリにそれを実行したら。次に、次のコマンドを使用して Hostgator アカウントへの sftp セッションを開きます。
sftp -P [port-number] <address-of-hostgator-server>
ポート番号は、サーバーに通常 SSH で接続するときに使用するポートです。通常、接続時にポートを指定しない場合、デフォルトは 22 です。
そこから、コマンドを使用して目的cd
のファイル/ディレクトリを検索し、次にget
それらをダウンロードするファイルまたはディレクトリのコマンドを使用して、ファイルを godaddy サーバーにダウンロードできます。
注: Godaddy サーバーにポート 22 (または、hostgator への接続に使用する任意のポート) の送信をブロックするファイアウォール ルールがある場合、これは機能しません。この場合、運が悪く、ファイルをローカルにダウンロードしてから、それらを再度アップロードします。
いくつかの理論
あるホストから別のホストにファイルをコピーするには、SSH 自体からファイルをコピーすることはできません。sftp
またはのようなものを使用する必要がありますwget
。この場合、sftp が最も簡単なオプションです。これは、使用している Linux ホストに既にインストールされており、ターゲット サーバーで SSH が有効になっている場合に使用できるためです。
作業中のコンピューターから GoDaddy サーバーに SSH 接続すると、その SSH シェル内で実行するすべてのコマンドが、その GoDaddy サーバー上で実行されるようになります。このシェル内でコマンドを使用してsftp
、GoDaddy サーバーと Hostgator サーバー間の接続を作成します。この接続は、GoDaddy に対して開いている SSH シェルを介して制御できます。本質的に、sftp を使用して Hostgator サーバーと通信している GoDaddy サーバーを制御するために SSH を使用しています。
実際にやっている
コメントからあなたの例に答えるには、SSH で GoDaddy サーバーに接続cd
してから、新しいファイルを移動したい場所に移動します。次に、提案したコマンドを使用してホストゲーターサーバーへの接続を開きます。
sftp -P 2222 username@my_server_ip
これで、SSH プロンプトがプロンプトに変わるはずsftp>
です。これは、ここで実行するすべてのコマンドが、GoDaddy サーバーと Hostgator サーバー間の sftp 接続用のコマンドであることを意味します。cd
Hostgator サーバー上の「test」ディレクトリがある場所に移動し、get -r test
そのディレクトリをダウンロードして GoDaddy サーバーにコピーします。次にexit
、sftp プロンプトに入力すると、GoDaddy サーバーの SSH プロンプトに戻ります。ここでファイルが見つかります。