転送ツールsftp使用の詳細


1 sftp概要
SFTPはSecure File Transfer Protocolの略で、インタラクティブなファイル転送プログラムであるセキュリティファイル転送プロトコルです.ftpと似ていますが、FTPよりもセキュリティが高く、暗号化された伝送をサポートしています.
ブレークポイント続伝.
SFTPはSSHの一部であり、Bloggerサーバにファイルを転送するセキュリティ方式である.SSHパッケージには、SFTP(Secure File Transfer Protocol)というセキュリティファイル転送サブシステムが含まれており、SFTP自体には個別のデーモンプロセスはなく、sshdデーモン(ポート番号デフォルトは22)を使用して対応する接続操作を完了しなければならないため、ある意味では、SFTPはサーバプログラムとは異なり、クライアントプログラムのようなものですSFTPは、認証情報や伝送されたデータを暗号化して伝送するため、SFTPを使用することは非常に安全である.しかし、この伝送方式は暗号化/復号技術を用いているため、伝送効率は通常のFTPよりもはるかに低く、ネットワークセキュリティに対する要求が高い場合は、FTPの代わりにSFTPを使用することができる.
2 sftp接続パラメータ2.1接続パラメータの表示
[root@localhost opt]# sftp --help
usage: sftp [-1Cv] [-B buffer_size] [-b batchfile] [-F ssh_config]
            [-o ssh_option] [-P sftp_server_path] [-R num_requests]
            [-S program] [-s subsystem | sftp_server] host
       sftp [user@]host[:file ...]
       sftp [user@]host[:dir[/]]
       sftp -b batchfile [user@]host

2.2接続パラメータの説明
-1:使用プロトコルバージョン1を指定します.
-C:圧縮を有効にします.
-v:ログインレベルを向上させる(より多くのdebug情報を印刷する).
-B:sftp転送で使用するキャッシュサイズを指定します.デフォルトは32768 bytesです.
-b:スクリプトを指定することで、shellコマンドラインにコマンドを入力するのではなく、スクリプトコマンドを呼び出します.
-F:変更可能なユーザ構成をsshに設定.このオプションはssh(1)に直接渡されます.root@localhost tmp]# sftp -F/tmp/test [email protected]
-o:設定情報を指定します.root@localhost/]# sftp -o Port=22 [email protected]
    -P:Connect directly to a local sftp server (rather than via ssh(1)). This option may be useful in debugging the client and server.
-R:同じ時刻にどのくらいのリクエストがあるかを指定します.デフォルトは64です.このパラメータを大きくすると、転送速度はわずかに向上しますが、より多くのメモリが消費されます.
-S:sshなどの接続を暗号化するプログラムを指定します.
    -s:subsystem | sftp_server
           Specifies the SSH2 subsystem or the path for an sftp server on the remote host. A path is useful for using sftp over protocol version 1, or when the remote sshd(8) does not have an sftp subsystem configured.
 
2.3 sftp登録方式
sftp[user@]host[:dir]]:リモートの/rootディレクトリにデフォルトでログインします.ディレクトリを指定すると、/optの場合、リモート/optディレクトリにログインします
例:
[root@localhost /]# sftp [email protected]:/opt
    sftp [user@]host[:file ...]:リモート・ファイルをローカルに直接ダウンロード
例:
[root@localhost /]# sftp [email protected]:/opt/testfile.txt

3 sftp使用方法3.1 sftpログイン後、helpコマンドで使用方法を表示
sftp> help
使用可能なコマンド:
bye終了sftp
cd pathは、sftp>cd/optなどのリモートパスを変更します.
chgrp grp pathファイル「path」のグループを「group」に変更
chmod mode pathファイル「path」の権限を「mode」に変更
chown own pathファイル「path」の所有者を「owner」に変更
df[-hi][path]は、sftp>df-hまたはdf-iなどの現在のパスまたはシステムファイルパスの統計情報を表示します.inodeの紹介は他の記事を参考にしてください.http://blog.csdn.net/jesseyoung/article/details/42524813】.
exit終了sftp
get[-P]remote-path[local-path]リモートサーバ指定ファイルをダウンロード(
sftp>get/opt/testfileのようなブレークポイントの継続をサポートします.tar/opt/
helpヘルプ情報の表示
lcd path sftp>lcd/optなどのローカルパスの変更
lls[ls-options[path]]は、sftp>lls/tmpなどのローカルフォルダのリストを表示します.
lmkdir pathは、sftp>lmkdir/tmp/test/などのローカルディレクトリを作成します.
ln oldpath newpathは、sftp>ln/tmp/testfile/tmp/testなどのリモートソフト接続を作成する.symlink
lpwdは、sftp>lpwdなどのローカルワークパスを表示します.
ls[-1 aflnrSt][path]は、sftp>ls-l/opt/
lumask umaskファイルの作成時に予め設定された権限マスクを指定します.umaskの詳細については、他の記事を参照してください.http://blog.csdn.net/jesseyoung/article/details/42525341】.
mkdir pathは、sftp>mkdir/tmp/test/などのリモートディレクトリを作成します.
progressスケジュール切り替え表示(sftp>progress 0など)
put[-P]local-path[remote-path]ローカルファイルをリモートサーバにアップロードします.例えばsftp>put/opt/testfile.tar/opt/
pwdは、sftp>pwdなどのリモート作業ディレクトリを表示します.
quit終了sftp
rename oldpath newpathリモートファイル(クリップ)の名前を変更するには、次のようにします.
rm pathは、sftp>rm/opt/testfileのようなリモートファイルを削除する.tar 
rmdir pathは、sftp>rmdir/opt/testdir/などのリモートフォルダを削除します.
Symlink oldpath newpathは、sftp>symlink/tmp/testfile/tmp/testなどのリモートソフト接続を作成する.symlink
versionはsftpバージョン情報を表示します.
!commandはローカルウィンドウでsftp>!ls
! sftpを終了
? helpの同義語
3.2ブレークポイント再送信テスト
getコマンドでリモートサーバ2 GBサイズファイルを取得
sftp> get /opt/2GBfile.tar
Fetching /opt/2GBfile.tar
/opt/2GBfile.tar                                                                      50%   1024MB  14.3MB/s   01:35 ETA
/opt/2GBfile.tar                                                                      100%  2048MB  16.6MB/s   04:20 
伝送中、例えば50%伝送の場合、ネットワークを1分間中断する.
ネットワークがオープンすると、再転送ではなく後続の50%ファイルが自動的に転送され、時間が節約されます.
3.3コマンドラインの直接転送
リモートファイル/opt/testfile.txtをローカル/tmp/ディレクトリに転送
[root@localhost /]# sftp [email protected]:/opt/testfile.txt  /tmp/

****************************************************************************************
原文住所:http://blog.csdn.net/jesseyoung/article/details/42523903
ブログのホームページ:http://blog.csdn.net/jesseyoung
****************************************************************************************