Remote Tool 指令


Posted by chenchih on 2021-05-29

我相信大家常要傳檔案,不想透過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/


#linux #Command #remote #upload #download #window #QA







Related Posts

[Java] 使用DateTimeFormatterBuilder 解析日期字串

[Java] 使用DateTimeFormatterBuilder 解析日期字串

gulp

gulp

文字方向 - 垂直/水平 文字書寫

文字方向 - 垂直/水平 文字書寫


Comments