1、為了數據和服務的安全, 很多生產環境中的Linux服務器不能使用外網環境. 在只有SSH連接的情況下, 傳輸文件變得很不方便。
2、如果Linux服務器未安裝用於上傳和下載的lrzsz軟件, 又不能現場安裝, 此時可考慮使用sftp完成相關操作。
3、FTP是一種方便數據共享的文件傳輸協議, 包括一個FTP服務器和多個FTP客戶端. FTP客戶端通過FTP協議從服務器上下載資源。
4、SFTP是Secure File Transfer Protocol(安全文件傳輸協議)的縮寫, 可以為傳輸文件提供一種安全的網絡的加密方法。
5、SFTP協議是在FTP的基礎上, 對數據采取了加密/解密技術, 使數據傳輸更安全。
6、SFTP的傳輸效率比FTP的低很多。
以下是sftp的一些基本操作命令
1.sftp建立連接
[root@localhost ~]# sftp username@remote_ip(or remote host name), # 連接root用戶, 則可省略"root@". [root@localhost ~]# sftp -o port=1000 username@remote_ip [root@localhost ~]# sftp root@68.56.32.159
2.sftp - 上傳文件:如果上傳/下載的是文件夾, 在put/get命令后加上-r參數即可。
上傳文件: 把本地服務器的/www/wwwroot目錄下面的study.log文件上傳到遠程服務器的/www/server目錄下。
sftp> lcd /www/wwwroot sftp> put study.log /www/server
上傳文件夾:把本地服務器的/www/wwwroot目錄下面的test文件夾上傳到遠程服務器的/www/server目錄下。
sftp> put -r test /www/server
查看遠程服務器/www/server目錄下面的文件和文件夾
sftp> ls /www/server
3.sftp - 下載文件
下載文件: 把遠程服務器的/www/server目錄下面的study.log文件下載到本地服務器的/www目錄下。
sftp> get /www/server/study.log /www
下載文件夾:把遠程服務器的/www/server目錄下面的test文件夾下載到本地服務器的/www目錄下。
sftp> get -r /www/server/test /www
查看本地服務器/www目錄下面的文件和文件夾
sftp> lls /www