亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解SFTP命令

 更新時間:2022年09月29日 14:05:03   作者:哈士奇說騙你是小狗  
SFTP(Secure?File?Transfer?Protocol,安全文件傳輸協(xié)議)是一種基于可靠數(shù)據(jù)流(data?stream),提供文件存取和管理的網(wǎng)絡(luò)傳輸協(xié)議,這篇文章主要介紹了SFTP命令,需要的朋友可以參考下

SFTP命令

一、介紹

SFTP(Secure File Transfer Protocol,安全文件傳輸協(xié)議)是一種基于可靠數(shù)據(jù)流(data stream),提供文件存取和管理的網(wǎng)絡(luò)傳輸協(xié)議。

與 FTP 協(xié)議相比,SFTP 在客戶端與服務(wù)器間提供了一種更為安全的文件傳輸方式,如果你還在使用 FTP 來進行文件傳輸,強烈建議切換到更為安全的 SFTP 上來。

windows下可以使用此命令于Linux進行文件交互。

二、使用SFTP進行連接

因為 SFTP 是基于 SSH 協(xié)議的,所以默認的身份認證方法與 SSH 協(xié)議保持一致。通常我們使用 SSH Key 來進行連接,如果你已經(jīng)可以使用 SSH 連接到遠程服務(wù)器上,那么可以使用以下命令來連接 SFTP:

sftp user_name@remote_server_address[:path]

如果遠程服務(wù)器自定義了連接的端口,可以使用 -P 參數(shù):

sftp -P remote_port user_name@remote_server_address[:path]

連接成功后將進入一個 SFTP 的解釋器,可以發(fā)現(xiàn)命令行提示符變成了 sftp>,使用 exit 命令可以退出連接。

如果連接地址存在 path 并且 path 不是一個目錄,那么 SFTP 會直接從服務(wù)器端取回這個文件。

三、連接參數(shù)詳解

  • -B: buffer_size,制定傳輸 buffer 的大小,更大的 buffer 會消耗更多的內(nèi)存,默認為 32768 bytes;
  • -P: port,制定連接的端口號;
  • -R: num_requests,制定一次連接的請求數(shù),可以略微提升傳輸速度,但是會增加內(nèi)存的使用量。

四、目錄管理

在 SFTP 解釋器中可以使用 help 命令來查看幫助文檔。

sftp> 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 [-afPpRr] remote [local]       Download file
reget [-fPpRr] remote [local]      Resume download file
reput [-fPpRr] [local] remote      Resume upload 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 [-afPpRr] 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

SFTP 解釋器中預(yù)置了常用的命令,但是沒有自帶的 Bash 來得豐富。

1)顯示當前的工作目錄:

sftp> pwd
Remote working directory: /

2)查看當前目錄的內(nèi)容:

sftp> ls
Summary.txt     info.html       temp.txt        testDirectory

3)使用 -la 參數(shù)可以以列表形式查看,并顯示隱藏文件:

sftp> ls -la
drwxr-xr-x    5 demouser   demouser       4096 Aug 13 15:11 .
drwxr-xr-x    3 root       root           4096 Aug 13 15:02 ..
-rw-------    1 demouser   demouser          5 Aug 13 15:04 .bash_history
-rw-r--r--    1 demouser   demouser        220 Aug 13 15:02 .bash_logout
-rw-r--r--    1 demouser   demouser       3486 Aug 13 15:02 .bashrc
drwx------    2 demouser   demouser       4096 Aug 13 15:04 .cache
-rw-r--r--    1 demouser   demouser        675 Aug 13 15:02 .profile
. . .

4)切換目錄:

sftp> cd testDirectory

5)建立文件夾:

sftp> mkdir anotherDirectory

以上的命令都是用來操作遠程服務(wù)器的,如果想要操作本地目錄呢?只需要在每個命令前添加 l即可,例如顯示本地操作目錄下的文件:

sftp> lls
localFiles

使用 ! 可以直接(本地)運行 Shell 中的指令:

sftp> !df -h
Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk1s1   466Gi  360Gi  101Gi    79% 3642919 9223372036851132888    0%   /
devfs          336Ki  336Ki    0Bi   100%    1162                   0  100%   /dev
/dev/disk1s4   466Gi  4.0Gi  101Gi     4%       5 9223372036854775802    0%   /private/var/vm
map -hosts       0Bi    0Bi    0Bi   100%       0                   0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%       0                   0  100%   /home

五、傳輸文件

5.1 從遠程服務(wù)器拉取文件

使用 get 命令可以從遠程服務(wù)器拉取文件到本地:

sftp> get remoteFile [newName]

如果不指定 newName,將使用和遠程服務(wù)器相同的文件名。

使用 -r 參數(shù)可以拉取整個目錄:

sftp> get -r remoteDirectory

5.2 從本地上傳文件到服務(wù)器

使用 put 命令可以從本地上傳文件到服務(wù)器:

sftp> put localFile

同樣的,可以使用 -r 參數(shù)來上傳整個目錄,但是有一點要注意,如果服務(wù)器上不存在這個目錄需要首先新建:

sftp> mkdir folderName
sftp> put -r folderName

六、最佳實踐

1)連接遠程服務(wù)器

sftp remote_user@remote_host

2)使用端口進行連接

sftp -P remote_port remote_user@remote_host

3)從遠程服務(wù)器拉取文件

get /path/remote_file

4)上傳本地文件到服務(wù)器

put local_file

5)查看遠程服務(wù)器目錄內(nèi)容

ls

6)查看本地目錄內(nèi)容

lls

7)執(zhí)行本地 Shell 命令

![command]

到此這篇關(guān)于SFTP命令的文章就介紹到這了,更多相關(guān)SFTP命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤實現(xiàn)方法詳解

    shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤實現(xiàn)方法詳解

    這篇文章主要介紹了shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Shell腳本自動部署項目的方法步驟

    Shell腳本自動部署項目的方法步驟

    本文主要介紹了Shell腳本自動部署項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • shell中tail和head的用法小結(jié)

    shell中tail和head的用法小結(jié)

    本文主要介紹了shell中tail和head的用法小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • 使用shell腳本分析網(wǎng)站日志統(tǒng)計PV、404、500等數(shù)據(jù)

    使用shell腳本分析網(wǎng)站日志統(tǒng)計PV、404、500等數(shù)據(jù)

    這篇文章主要介紹了使用shell腳本分析網(wǎng)站日志統(tǒng)計PV(瀏覽量)、404、500等數(shù)據(jù),用一個腳本來實現(xiàn),需要的朋友可以參考下
    2014-05-05
  • win10下如何運行.sh文件的實現(xiàn)步驟

    win10下如何運行.sh文件的實現(xiàn)步驟

    這篇文章主要介紹了win10下如何運行.sh文件的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 解壓rpm包的linux命令及rpm命令使用簡介

    解壓rpm包的linux命令及rpm命令使用簡介

    rpm 是紅帽(RedHat)軟件包管理工具,實現(xiàn)類似于 Windows 中的添加/刪除程序功能,本篇文章給大家介紹解壓rpm包的linux命令及rpm命令使用簡介,需要的朋友參考下
    2015-11-11
  • 幾例shell實用腳本(珍藏版)

    幾例shell實用腳本(珍藏版)

    日常工作中,經(jīng)常編寫一些shell命令或腳本以完成重復(fù)性操作,本文分享了最近用到的幾例shell實用腳本,感興趣的朋友跟隨小編一起看看吧
    2021-04-04
  • Linux C中sockaddr和sockaddr_in的區(qū)別

    Linux C中sockaddr和sockaddr_in的區(qū)別

    這篇文章主要介紹了Linux C中sockaddr和sockaddr_in的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • bash shell邏輯表達式的使用

    bash shell邏輯表達式的使用

    bash shell邏輯表達式一般有3種寫法,本文就來介紹一下bash shell邏輯表達式的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-05-05
  • Shell腳本中實現(xiàn)更新PHP5

    Shell腳本中實現(xiàn)更新PHP5

    這篇文章主要介紹了Shell腳本中實現(xiàn)更新PHP5,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04

最新評論