我相信大家常要傳檔案,不想透過USB的方式想透過遠端方式傳檔案,既然我們有網路,就會想用它來傳,也比較安全,和更有效率。我有幾個方法想分享給妳們,當然有很多app或工具大家日常都常用,如email、雲端硬碟(dropbox/googledrive/asus-storage/icloud等等),但是這些有可能妳到外面不是妳的電腦妳又不想屬妳的帳號密碼,這時這些指令會幫助你。
請前去terminal or cmd 確定指令友們有,沒說明沒有安裝。我的想法是盡量不要安裝,有default是最好,所以大家可以先看那些指令有。
我會介紹:
- FTP
- TFTP
- CURL
- wget
- SCP
1. FTP 指令,如果你有ftp server,妳可以把電腦上傳到妳的server。ftp需要有帳號密碼
Example: put/get filename, put for upload, get for download
1. ftp 192.168.0.x
2. login username and password
3. get filenmae.txt
4. put filename.txt
2.tftp 指令,架設你的電腦沒安裝ftp那就可能會tftp
tftp 最常用是傳檔案linux最常用,最就是妳爪封包妳要分析,就會傳到妳local端。tftp 不需要有密碼
syntax:
tftp -i [IP ADD] [PUT|GET][ FILE NAME]
-g: get file
-r: remote
-p: put file
-l: local
tftp upload:
tftp -l filename -p host
tftp -l 192.168.1.55 PUT filename
tftp -p -r filename host
tftp download :
tftp -l host GET filename
tftp -r filename -g host
3. curl 如果都沒有ftp or tftp
一定會有curl,linux 預設有安裝的。O 是取名
curl-FTP 上傳下載:
Download
curl -T filename -u username:password ftp://192.168.3.120/
curl -T filename ftp://example.com/this/directory/
upload:
curl -u anonymous:anonymous -T [file name] [url]
curl -u anonymous:anonymous -T test.html ftp://192.168.3.181/
multiple file upload
curl -u anonymous:anonymous -T {file1,file2} ftp://192.168.3.181/
curl http:
curl -T filename http://example.com/
curl -u anonymous:anonymous -O http://192.168.3.181/iperfcommand.txt
SMTP uploads
curl -T mail smtp://mail.example.com/ --mail-from user@example.com
curl downlaod http, o overwrite exisit file
curl -o filename.tar.gz http://filename.tar.gz
4 (SCP) SSH 方法 B複製檔案到A電腦
scp /path/to/file username@a:/path/to/destination
從window電腦檔案傳到 到linux電腦,window 10 有SCP 指定
D:\share>scp d:\share\test.txt test@192.168.50.83:/home/test
如果遇到permission denied,請到你Linux 資料夾開權限 chmod 777 /home/test
傳資料夾 用scp-r, r是recursive就是遞歸
`scp -r d:\share\python-scan-port test@192.168.50.83:/home/test'
5. wget 方法
HTTP
下載檔案:wget
http://XXXX/.zip
下載改檔名:
wget -O filename.zip http://www.domain.com/filename.zip
下載背景如檔案很大:
wget -b http://www.domain.com/filename.zip
多個檔案:
wget --force-html -i filename.html
限下載速度:
wget --limit-rate=200k http://www.domain.com/filename.tar.gz
http 密碼:
wget --http-user=USERNAME --http-password=PASSWORD http://domain.com/filename.html
FTP方式
wget --ftp-user=USERNAME --ftp-password=PASSWORD ftp://ftp.domain.com/filename.tar.gz
6. cifs-utils samba 方式
前提是window 要有架samba
如何安裝
window ip: 192.168.1.1, user: administrator, password: 123456
1. sudo apt-get install cifs-utils
2. sudo mkdir /mnt/share
3. sudo mount.cifs //windowip(window folder)/folder/ /linux folder/ -o user=Administrator,password
example:
mount.cifs \\192.168.1.1/file /mnt/testfile/ -o user=Administrator,password=123456
結論:
看了那麼多指令,我相信有了網路,我們就不用這些傳統方式拿USB去摳檔案。我常用這些指令。我想信還有很多指令或工具可以用。我常在測試時,我們是沒有圖形見面,只能用這些指令方式。有一次我髮線沒有tftp指令,也沒有ftp,但有curl,我就去查這個指令的方式。分享給大家。
reference:
https://everything.curl.dev/usingcurl/uploads
https://blog.techbridge.cc/2019/02/01/linux-curl-command-tutorial/