ウェブサイト検索

リモート Linux 上でファイルを転送する 10 の sFTP コマンド例


ファイル転送プロトコル (FTP) は、暗号化されていない形式でファイルやデータをリモートに転送するために広く使用されていたプロトコルであり、安全な通信方法ではありません。

誰もが知っているように、 すべての送信は平文で行われ、ネットワーク上のパケットを傍受している間に誰でもデータを読み取ることができるため、ファイル転送プロトコルはまったく安全ではありません。

したがって、 基本的にFTPは限られた場合や信頼できるネットワークでのみ使用できます。時間をかけて、SCP (セキュア コピー) と SSH (セキュア シェル) がこのセキュリティの曖昧さに対処し、リモート コンピュータ間でデータを転送する際に暗号化されたセキュア レイヤーを追加しました。

SFTP (セキュア ファイル転送プロトコル) は、デフォルトで標準ポート 22 上の SSH プロトコル上で実行され、安全な接続を確立します。 。 SFTP は、多くの GUI ツール (FileZillaWinSCPFireFTP) に統合されています。等。)。

セキュリティ警告: SSH ポート (Secure SHell) をグローバルに開かないでください。セキュリティ侵害。リモート システム上でファイルを転送または管理する場合、またはその逆の場合、特定の IP に対してのみ開くことができます。

  • OpenSSH サーバーを保護して強化する方法
  • Linux で SSH ポートを変更する方法
  • 非標準の SSH ポートで Rsync を使用してファイルを同期する方法
  • SSH サーバーを保護して保護するための 5 つのベスト プラクティス
  • Linux での 10 の Wget コマンドの例

この記事では、Linux ターミナルの対話型コマンドライン インターフェイスを通じて使用する 10 の sftp コマンドの例 を説明します。

1.SFTPへの接続方法

デフォルトでは、SFTP 接続の認証と確立に同じ SSH プロトコルが使用されます。 SFTP セッションを開始するには、コマンド プロンプトでユーザー名とリモート ホスト名または IP アドレスを入力します。認証が成功すると、sftp> プロンプトを含むシェルが表示されます。

[root@tecmint ~]# sftp [email 

Connecting to 27.48.137.6...
[email 's password:
sftp>

2. 助けを求める

SFTP プロンプトに入ったら、コマンド プロンプトで「?」または「ヘルプ」と入力して、使用可能なコマンドを確認します。

sftp> ?
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local 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'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help

3. 現在の作業ディレクトリを確認する

コマンド「lpwd」はローカルの現在の作業ディレクトリを確認するために使用され、pwd コマンドはリモートの作業ディレクトリを確認するために使用されます。

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
  • lpwd – システム上の現在のディレクトリを出力します。
  • pwd – FTP サーバー上の現在のディレクトリを出力します。

4. sFTP を使用したファイルのリスト表示

ローカルおよびリモート システムの FTP サーバーのファイルとディレクトリを一覧表示します。

リモートで
sftp> ls
ローカルで
sftp> lls

5. sFTPを使用してファイルをアップロードする

単一または複数のファイルをリモート システムの FTP サーバーに置きます。

sftp> put local.profile
Uploading local.profile to /tecmint/local.profile

6. sFTP を使用して複数のファイルをアップロードする

リモート システムの FTP サーバーに複数のファイルを置きます。

sftp> mput *.xls

6. sFTP を使用してファイルをダウンロードする

ローカル システム内の単一または複数のファイルを取得します。

sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

ローカル システム上の複数のファイルを取得します。

sftp> mget *.xls

: デフォルトでわかるように、get コマンドを使用すると、ローカル システムに同じ名前のファイルがダウンロードされます。最後に名前を指定することで、別の名前のリモート ファイルをダウンロードできます。 (これは、単一ファイルをダウンロードする場合にのみ適用されます)。

7. sFTP でのディレクトリの切り替え

ローカルおよびリモートの場所で、あるディレクトリから別のディレクトリに切り替える。

リモート上
sftp> cd test
sftp>
ローカルで
sftp> lcd Documents

8. sFTP を使用してディレクトリを作成する

ローカルおよびリモートの場所に新しいディレクトリを作成します。

sftp> mkdir test
sftp> lmkdir Documents

9. sFTP を使用してディレクトリを削除する

リモート システムのディレクトリまたはファイルを削除します。

sftp> rm Report.xls
sftp> rmdir sub1

: リモートの場所からディレクトリを削除するには、ディレクトリが空である必要があります。

10. sFTP シェルを終了します

!」 コマンドを実行すると、ローカル シェルに移動し、そこから Linux コマンドを実行できます。 「exit」コマンドを入力すると、sftp> プロンプトが返されます。

sftp> !

[root@sftp ~]# exit
Shell exited with status 1
sftp>

結論

SFTP は、サーバーを管理したり、(ローカル およびリモート) との間でファイルを転送したりするのに非常に便利なツールです。このチュートリアルがSFTPの使用法をある程度理解するのに役立つことを願っています。