scp和sftp常用操作
文件異地直接復(fù)制: scp
SCP的全稱是secure copy (remote file copy program),此命令是openssh-clients附帶的,它的作用就是在機(jī)器之間實(shí)現(xiàn)拷貝,且機(jī)器之間的傳輸完全是加密的。
最簡單的 scp 用法如下:
[root@www ~]# scp [-pr] [-l 速率] file [賬號@]主機(jī):目錄名 <==上傳 [root@www ~]# scp [-pr] [-l 速率] [賬號@]主機(jī):file 目錄名 <==下載 選項與參數(shù): -p :保留原本檔案的權(quán)限數(shù)據(jù); -r :復(fù)制來源為目錄時,可以復(fù)制整個目錄 (含子目錄) -l :可以限制傳輸?shù)乃俣?#xff0c;單位為 Kbits/s ,例如 [-l 800] 代表傳輸速限 100Kbytes/s# 1. 將本機(jī)的 /etc/hosts* 全部復(fù)制到 127.0.0.1 上面的 student 家目錄內(nèi) [root@www ~]# scp /etc/hosts* student@127.0.0.1:~ student@127.0.0.1's password: <==輸入 student 密碼 hosts 100% 207 0.2KB/s 00:00 hosts.allow 100% 161 0.2KB/s 00:00 hosts.deny 100% 347 0.3KB/s 00:00 # 文件名顯示 進(jìn)度 容量(bytes) 傳輸速度 剩余時間 # 你可以仔細(xì)看,出現(xiàn)的訊息有五個字段,意義如上所示。# 2. 將 127.0.0.1 這部遠(yuǎn)程主機(jī)的 /etc/bashrc 復(fù)制到本機(jī)的 /tmp 底下 [root@www ~]# scp student@127.0.0.1:/etc/bashrc /tmp其實(shí)上傳或下載的重點(diǎn)是那個冒號 (:)?啰!連接在冒號后面的就是遠(yuǎn)程主機(jī)的檔案。 因此,如果冒號在前,代表的就是從遠(yuǎn)程主機(jī)下載下來,如果冒號在后,則代表本機(jī)數(shù)據(jù)上傳啦! 而如果想要復(fù)制目錄的話,那么可以加上 -r 的選項!
例題:
假設(shè)本機(jī)有個檔案檔名為 /root/dd_10mb_file ,這個檔案有 10 MB 這么大。假設(shè)你想要上傳到 127.0.0.1 的 /tmp 底下去, 而且你在 127.0.0.1 上面有 root 這個賬號的使用權(quán)。但由于帶寬很寶貴,因此你只想要花費(fèi) 100Kbyes/s 的傳輸量給此一動作, 那該如何下達(dá)指令?答:
由于預(yù)設(shè)不存在這個檔案,因此我們得先使用 dd 來建立一個大檔案: dd if=/dev/zero of=/root/dd_10mb_file bs=1M count=10 建立妥當(dāng)之后,由于是上傳數(shù)據(jù),觀察 -l 的選項中,那個速率用的是 bit ,轉(zhuǎn)成容量的 bytes 需要乘上 8 倍,因此指令就要這樣下達(dá): scp -l 800 /root/dd_10mb_file root@127.0.0.1:/tmp?
模擬 FTP 的文件傳輸方式: sftp
ssh 是登入遠(yuǎn)程服務(wù)器進(jìn)行工作,那如果你只是想要從遠(yuǎn)程服務(wù)器下載或上傳檔案呢? 那就不是使用 ssh 啦,而必須要使用 sftp 或 scp。這兩個指令也都是使用 ssh 的通道 (port 22),只是模擬成 FTP 與復(fù)制的動作而已。我們先談?wù)?sftp ,這個指令的用法與 ssh 很相似,只是 ssh 是用在登入而 sftp 在上傳/下載文件而已。
[root@www ~]# sftp student@localhost Connecting to localhost... student@localhost's password: <== 這里請輸入密碼啊! sftp> exit <== 這里就是在等待你輸入 ftp 相關(guān)指令的地方了!進(jìn)入到 sftp 之后,那就跟在一般 FTP 模式下的操作方法沒有兩樣了!底下我們就來談一談, sftp 這個接口下的使用指令吧!
| 針對遠(yuǎn)方服務(wù)器主機(jī) (Server) 之行為 | |
| 變換目錄到 /etc/test 或其他目錄 | cd /etc/test cd PATH |
| 列出目前所在目錄下的文件名 | ls dir |
| 建立目錄 | mkdir directory |
| 刪除目錄 | rmdir directory |
| 顯示目前所在的目錄 | pwd |
| 更改檔案或目錄群組 | chgrp groupname PATH |
| 更改檔案或目錄擁有者 | chown username PATH |
| 更改檔案或目錄的權(quán)限 | chmod 644 PATH 其中,644 與權(quán)限有關(guān)!回去看基礎(chǔ)篇! |
| 建立連結(jié)檔 | ln oldname newname |
| 刪除檔案或目錄 | rm PATH |
| 更改檔案或目錄名稱 | rename oldname newname |
| 離開遠(yuǎn)程主機(jī) | exit (or) bye (or) quit |
| 針對本機(jī) (Client) 之行為(都加上 l, L 的小寫 ) | |
| 變換目錄到本機(jī)的 PATH 當(dāng)中 | lcd PATH |
| 列出目前本機(jī)所在目錄下的文件名 | lls |
| 在本機(jī)建立目錄 | lmkdir |
| 顯示目前所在的本機(jī)目錄 | lpwd |
| 針對資料上傳/下載的行為 | |
| 將檔案由本機(jī)上傳到遠(yuǎn)程主機(jī) | put [本機(jī)目錄或檔案] [遠(yuǎn)程] put [本機(jī)目錄或檔案] 如果是這種格式,則檔案會放置到目前遠(yuǎn)程主機(jī)的目錄下! |
| 將檔案由遠(yuǎn)程主機(jī)下載回來 | get [遠(yuǎn)程主機(jī)目錄或檔案] [本機(jī)] get [遠(yuǎn)程主機(jī)目錄或檔案] 若是這種格式,則檔案會放置在目前本機(jī)所在的目錄當(dāng)中!可以使用通配符,例如: get * get *.rpm 亦是可以的格式! |
就整體而言, sftp 在 Linux 底下,如果不考慮圖形接口,那么他已經(jīng)可以取代 FTP 了呢!因?yàn)樗械墓δ芏家呀?jīng)涵蓋啦!因此,在不考慮到圖形接口的 FTP 軟件時,可以直接關(guān)掉 FTP 的服務(wù),而改以 sftp-server 來提供 FTP 的服務(wù)吧! ^_^
例題:
假設(shè) localhost 為遠(yuǎn)程服務(wù)器,且服務(wù)器上有 student 這個使用者。你想要 (1)將本機(jī)的 /etc/hosts 上傳到 student 家目錄,并 (2)將 student 的 .bashrc 復(fù)制到本機(jī)的 /tmp 底下,該如何透過 sftp 達(dá)成?答:
[root@www ~]# sftp student@localhost sftp> lls /etc/hosts <==先看看本機(jī)有沒有這個檔案 /etc/hosts sftp> put /etc/hosts <==有的話,那就上傳吧! Uploading /etc/hosts to /home/student/hosts /etc/hosts 100% 243 0.2KB/s 00:00 sftp> ls <==有沒有上傳成功?看遠(yuǎn)程目錄下的文件名 hosts sftp> ls -a <==那有沒有隱藏檔呢? . .. .bash_history .bash_logout .bash_profile .bashrc .mozilla hosts sftt> lcd /tmp <==切換本機(jī)目錄到 /tmp sftp> lpwd <==只是進(jìn)行確認(rèn)而已! Local working directory: /tmp sftp> get .bashrc <==沒問題就下載吧! Fetching /home/student/.bashrc to .bashrc /home/student/.bashrc 100% 124 0.1KB/s 00:00 sftp> lls -a <==看本地端檔案檔名 . .font-unix keyring-rNd7qX .X11-unix .. .gdm_socket lost+found scim-panel-socket:0-root .bashrc .ICE-unix mapping-root .X0-lock sftp> exit <==離開吧!轉(zhuǎn)載于:https://www.cnblogs.com/SUNSHINEC/p/8931929.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的scp和sftp常用操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自适应Web主页
- 下一篇: php表单验证插件下载,强力推荐10款J