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

方法:SFTPコマンド–ファイルをリモートサーバーに安全に転送する

はじめに

このハウツーでは、SFTPコマンドを確認して、生活を楽にし、シェルセッションでより効果的に作業できるようにします。 SFTPは、「Secure File Transfer Protocol」の頭字語であり、SSHを使用したネットワーク上でのファイル管理のための安全な方法です。基本的にはSSHを使用したFTPです。

前提条件

–静的IPアドレスで構成された2台のLinuxサーバーが必要です。 SFTPコマンドを実行するための1台のサーバーと、SFTP経由で接続するための1台のサーバー。

Linuxサーバーが必要な場合は、Linux VPSホスティングページにアクセスして、30秒以内に新しいサーバーを起動できます。

SFTPの起動

このチュートリアルでは、SFTPを介して1つのLinuxサーバーから別のLinuxサーバーに接続します。 SFTPを起動するには、2つの情報が必要です。 1つは、サーバーのリモートユーザー名とリモートIPアドレスまたはホスト名です。その情報を使用して次のコマンドを入力すると、パスワードの入力を求められます。その後、ログインします。

sftp [email protected]

SFTP経由で接続する例

ディレクトリの変更

入ったら、通常実行するすべてのコマンドを実行できます。この場合、次のCDコマンドを使用して、リモートSFTPセッションで1つのディレクトリから別のディレクトリに変更できます。

cd

リモートディレクトリの表示

次のコマンドのいずれかを使用して、リモートSFTPセッションのディレクトリリストを表示できます。

dir
ls

SFTPを終了する

リモートSFTPセッションが終了したら、次の3つのコマンドのいずれかを使用してセッションを閉じることができます。

exit
quit
bye

ファイルのダウンロード

getコマンドに続けてダウンロードしたいファイルを使用して、リモートセッションからファイルをダウンロードできます。これを行うには、次のコマンドを使用し、角かっことyourfileを選択したファイルに置き換えます。

get [yourfile]

「get」SFTPコマンドの使用例

また、次のコマンドを使用して新しい名前でダウンロードすることもできます(注:これはローカルのホームディレクトリにダウンロードされます)

get [yourfile] [newname]

ヘルプテキストの表示

SFTPコマンドのいずれかを覚えていない場合は、次の2つのコマンドのいずれかを入力するだけで表示できます。

help
?

出力は下のボックスのようになります。

Available commands:
bye                                Quit sftp
cd path                            Change remote directory to 'path'
chgrp grp path                     Change group of file 'path' to 'grp'
chmod mode path                    Change permissions of file 'path' to 'mode'
chown own path                     Change owner of file 'path' to 'own'
df [-hi] [path]                    Display statistics for current directory or
                                   filesystem containing 'path'
exit                               Quit sftp
get [-Ppr] remote [local]          Download file
reget remote [local]               Resume download file
help                               Display this help text
lcd path                           Change local directory to 'path'
lls [ls-options [path]]            Display local directory listing
lmkdir path                        Create local directory
ln [-s] oldpath newpath            Link remote file (-s for symlink)
lpwd                               Print local working directory
ls [-1afhlnrSt] [path]             Display remote directory listing
lumask umask                       Set local umask to 'umask'
mkdir path                         Create remote directory
progress                           Toggle display of progress meter
put [-Ppr] local [remote]          Upload file
pwd                                Display remote working directory
quit                               Quit sftp
rename oldpath newpath             Rename remote file
rm path                            Delete remote file
rmdir path                         Remove remote directory
symlink oldpath newpath            Symlink remote file
version                            Show SFTP version
!command                           Execute 'command' in local shell
!                                  Escape to local shell
?                                  Synonym for help

ローカルディレクトリの変更

次のコマンドを使用して、リモートセッションからローカルシステムディレクトリを変更することもできます。

lcd

ローカルディレクトリリストの表示

ローカルシステムディレクトリ内にあるファイルを表示するには、次のコマンドを実行します。

lls

ローカルディレクトリの作成

SFTPセッションからローカルディレクトリに新しいディレクトリを作成するには、角かっことnewlocaldirectoryを置き換えて次のコマンドを入力します。

lmkdir [newlocaldirectory]

ローカルディレクトリリストの表示

現在使用しているリモートディレクトリではなく、ローカルディレクトリを表示するには、次のコマンドを入力します。

lpwd

リモートディレクトリの作成

次のコマンドを使用して、ブラケットとnewremotedirectoryを置き換えて、現在のリモートSFTPセッションディレクトリにディレクトリを作成することもできます。

mkdir [newremotedirectory]

ファイルのアップロード

ローカルシステムからリモートシステムにファイルをアップロードするには、putコマンドに続けてローカルパスとリモートパスを使用してこれを実行できます。

put [localfile] [remotefile]

「put」SFTPコマンドの使用例。

リモート作業ディレクトリの表示

リモートSFTPセッションの現在のディレクトリを表示するには、次のコマンドでこれを実行できます。

pwd

リモートファイルの名前を変更する

リモートSFTPセッション内でファイルの名前を変更する場合は、fileA(現在の名前)とfileAnewname(新しいファイル名)を置き換えて次のコマンドを実行します。

rename [fileA] [filenewname]

リモートファイルの削除

リモートSFTPセッションからファイルを削除するには、次のrmコマンドを実行してから、削除するファイルを実行します(この例では、fileAが削除されます)。

rm [fileA]

リモートディレクトリの削除

リモートSFTPセッションからディレクトリを削除するには、次のrmdirコマンドを実行してから、目的のディレクトリを実行します(この例では、directoryAが削除されます)。

rmdir [directory]

ローカルシェルへの脱出

リモートSFTPセッションから脱出し、ローカルシェルターミナルに移動する場合は、!と入力するだけです。これを達成するためのコマンド。

!

次は?

おめでとう!これで、SFTPコマンドに関するこのチュートリアルは完了です。この情報が私と同じように役立つことを願っています。フォローしていただきありがとうございます。今後のアップデートについて、またはVPSホスティングソリューションの詳細については、お気軽にご確認ください。


Linux
  1. LinuxでSFTPクライアントを操作する方法–10sftpコマンド

  2. SCPを使用してファイルを安全に転送する方法

  3. SCP と Rsync を使用して Linux でファイルを転送する方法

  1. 安全なファイル転送のためにFileZillaを使用してSFTPに接続する方法

  2. 安全なファイル転送のためにSFTPコマンドを使用する方法

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

  1. SFTPプロトコルを使用してローカルマシンとリモートマシン間でファイルを転送する方法

  2. Linux で SCP コマンドを使用してファイルを安全に転送する方法

  3. sftp を使用してファイルを安全に転送する方法 (例を含む)