[轉(zhuǎn)]向linux服務(wù)器上傳下載文件方式收集

原文鏈接:https://www.cnblogs.com/yanghj010/p/6009376.html

1. scp

【優(yōu)點(diǎn)】簡單方便,安全可靠;支持限速參數(shù)
【缺點(diǎn)】不支持排除目錄
【用法】
scp就是secure copy,是用來進(jìn)行遠(yuǎn)程文件拷貝的。數(shù)據(jù)傳輸使用 ssh,并且和ssh 使用相同的認(rèn)證方式,提供相同的安全保證 。
命令格式:
scp [參數(shù)] <源地址(用戶名@IP地址或主機(jī)名)>:<文件路徑> <目的地址(用戶名 @IP 地址或主機(jī)名)>:<文件路徑>
舉例:

scp /home/work/source.txt work@192.168.0.10:/home/work/   #把本地的source.txt文件拷貝到192.168.0.10機(jī)器上的/home/work目錄下
scp work@192.168.0.10:/home/work/source.txt /home/work/   #把192.168.0.10機(jī)器上的source.txt文件拷貝到本地的/home/work目錄下
scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/   #把192.168.0.10機(jī)器上的source.txt文件拷貝到192.168.0.11機(jī)器的/home/work目錄下
scp -r /home/work/sourcedir work@192.168.0.10:/home/work/   #拷貝文件夾,加-r參數(shù) 
scp -r /home/work/sourcedir work@www.myhost.com:/home/work/   #使用主機(jī)名 
scp -r -v /home/work/sourcedir work@www.myhost.com:/home/work/   #顯示詳情,加-v參數(shù) 

2. rcp

目標(biāo)主機(jī)需要事先打開rcp功能,并設(shè)置好rcp的權(quán)限:把源主機(jī)加入到可信任主機(jī)列表中,否則無法在源主機(jī)上使用rcp遠(yuǎn)程復(fù)制文件到目標(biāo)主機(jī)。

http://baike.baidu.com/view/611109.htm 

3. wget

【優(yōu)點(diǎn)】簡單方便,支持排除目錄,支持限速參數(shù)
【缺點(diǎn)】只能從遠(yuǎn)程機(jī)器將文件或文件夾下載到本地,并且遠(yuǎn)程機(jī)器需要支持ftp服務(wù)(例如啟動(dòng)proftpd);參數(shù)較多,使用上比scp復(fù)雜
【用法】

wget是一個(gè)從網(wǎng)絡(luò)上自動(dòng)下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個(gè)最常見的TCP/IP協(xié)議下載,并可以使用HTTP代理。
命令格式:

wget [參數(shù)] ftp://<目標(biāo)機(jī)器ip或主機(jī)名>/<文件的絕對(duì)路徑> #proftpd格式

舉例:

wget ftp://192.168.0.10//home/work/source.txt   #從192.168.0.10上拷貝文件夾source.txt
wget ftp://www.myhost.com//home/work/source.txt   #使用主機(jī)名 
wget -nH -P /home/work/ ftp://www.myhost.com//home/work/source.txt   #指定本地保存路徑,使用參數(shù)“-P 路徑”或者“--directory-prefix=路徑”;-nH, --no-host-directories 不創(chuàng)建主機(jī)目錄

wget -r -l 0 -nH -P /home/work/ ftp://www.myhost.com//home/work/sourcedir   #遞歸下載sourcedir目錄,使用參數(shù)-r;參數(shù)-l, --level=NUMBER 最大遞歸深度 (inf 或 0 代表無窮). 
wget --cut-dirs=3 -r -l 0 -nH -P /home/work/ ftp://www.myhost.com//home/work/sourcedir   #-參數(shù)-cut-dirs=NUMBER 忽略 NUMBER層遠(yuǎn)程目錄,本例中將myhost上的sourcedir目錄保存到本地的work目錄下。
wget --limit-rate=200k --cut-dirs=3 -r -l 0 -nH -P /home/work/ ftp://www.myhost.com//home/work/sourcedir   #-參數(shù)--limit-rate=RATE 限定下載輸率 
wget --limit-rate=200k --cut-dirs=3 -r -l 0 -nH -P /home/work/ -X /home/work/sourcedir/notincludedir ftp://www.myhost.com//home/work/sourcedir   #排除路徑使用-X參數(shù) 
wget -q --limit-rate=200k --cut-dirs=3 -r -l 0 -nH -P /home/work/ -X /home/work/sourcedir/notincludedir ftp://www.myhost.com//home/work/sourcedir   #參數(shù)-q表示安靜模式,無輸出;默認(rèn)是-v,冗余模式 

4. rsync

【優(yōu)點(diǎn)】功能強(qiáng)大,操作類似scp,支持排除目錄,支持限速參數(shù);還支持本地復(fù)制。
【缺點(diǎn)】暫無
【用法】

rsync是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具,從軟件的命名上就可以看出來了——remote sync。它的操作方式和scp和相似,但是比scp強(qiáng)大很多。使用雙冒號(hào)分割主機(jī)名和文件路徑時(shí),是使用rsync服務(wù)器,這里不做介紹。
命令格式:

rsync [參數(shù)] <源地址(用戶名@IP地址或主機(jī)名)>:<文件路徑> <目的地址(用戶名 @IP 地址或主機(jī)名)>:<文件路徑>

舉例:

rsync /home/work/source.txt work@192.168.0.10:/home/work/   #把本地的source.txt文件拷貝到192.168.0.10機(jī)器上的/home/work目錄下
rsync work@192.168.0.10:/home/work/source.txt /home/work/   #把192.168.0.10機(jī)器上的source.txt文件拷貝到本地的/home/work目錄下
rsync work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/   #把192.168.0.10機(jī)器上的source.txt文件拷貝到192.168.0.11機(jī)器的/home/work目錄下
rsync -r /home/work/sourcedir work@192.168.0.10:/home/work/   #拷貝文件夾,加-r參數(shù) 
rsync -r /home/work/sourcedir work@www.myhost.com:/home/work/   #使用主機(jī)名 
rsync -r -v /home/work/sourcedir work@www.myhost.com:/home/work/   #顯示詳情,加-v參數(shù)
rsync -r -v --exclude sourcedir/notinclude  /home/work/sourcedir work@www.myhost.com:/home/work/   #排除子目錄,注意:--exclude后面的路徑不能為絕對(duì)路徑,必須為相對(duì)路徑才可以,否則匹配不上,就不會(huì)被排除掉。 

5 linux系統(tǒng)下用 ssh登錄管理服務(wù)器,并用scp上傳下載文件

登錄ssh方法:
1、ssh 主機(jī)

ssh 192.168.1.155 (表示用root用戶登錄到服務(wù)器)

2、ssh 用戶@主機(jī)

ssh user1@192.168.1.155  (表示用user1登錄到服務(wù)器)

3、ssh 主機(jī) -l 用戶名 -p 端口

ssh 192.168.1.155 -l user2 -p 8080 (表示user2用戶用8080端口連接到192.168.1.155的服務(wù)器)

用scp命令上傳和下載文件

scp root@192.168.1.155:1.txt 2.txt (把服務(wù)器的1.txt下載到本地,并且重命名為2.txt)
scp 2.txt root@192.168.1.155:3.txt (把本地2.txt文件上傳到服務(wù)器的root目錄下,并且命名為3.txt)

scp -r 的話表示上傳或者下載文件夾
scp -表示加上端口信息(P為大寫)

6 winscp軟件方式(推薦)

在Windows下下載安裝 winscp,運(yùn)行后可以看到遠(yuǎn)程linux 服務(wù)器目錄,選擇要上傳的文件拖到相應(yīng)的目錄即可,該方式簡單實(shí)用

7 window系統(tǒng)下用 ssh登錄管理服務(wù)器,并用scp上傳下載文件

前提,在windows下安裝cygwin,后面的操作同5

1 ssh    www.2cto.com  

在Cygwin中執(zhí)行:sshusername@remotehost2scp命令scp基于SSH協(xié)議,可以將本地文件拷貝到遠(yuǎn)程服務(wù)上的指定目錄,格式如下:

scp filename username@remotehost:remotedirectory
執(zhí)行:
$ scp ipmsg.log admin@10.25.1.202:/home/admin

8 ftp軟件方式

Step1. 在云服務(wù)器配置FTP服務(wù)

1.在root權(quán)限下,通過如下命令安裝Vsftp。
[root@VM_250_202_tlinux ~]# yum install vsftpd
2.在啟動(dòng)vsftpd服務(wù)之前,需要登錄云服務(wù)器修改配置文件,將匿名登錄禁用掉。打開配置文件,命令如下:
[root@VM_250_202_tlinux ~]# vim /etc/vsftpd/vsftpd.conf

在配置文件中第11行的“anonymous_enable=YES”前面加上#號(hào),即將匿名登錄禁用。

3.讀取生效配置。
[root@VM_250_202_tlinux ~]# cat /etc/vsftpd/vsftpd.conf |grep ^[^#] 

local_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=YESanon_mkdir_write_enable=YESanon_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES
4.啟動(dòng)vsftpd服務(wù)。
[root@VM_250_202_tlinux ~]# service vsftpd start
5.設(shè)置FTP用戶賬號(hào)。設(shè)置成功后,即可通過該賬號(hào)登錄FTP服務(wù)器。

(1)設(shè)置FTP用戶的賬號(hào),例如賬號(hào)為“ftpuser1”,目錄為/home/ftpuser1,且設(shè)置不允許通過ssh登錄。

[root@VM_250_202_tlinux ~]# useradd -m -d /home/ftpuser1 -s /sbin/nologin ftpuser1

(2)設(shè)置賬號(hào)對(duì)應(yīng)的密碼,例如密碼為“ftpuser1”。

[root@VM_250_202_tlinux ~]# passwd ftpuser1

6.修改vsftpd的pam配置,使開發(fā)者可以通過自己設(shè)置的FTP用戶帳號(hào)和密碼連接到云服務(wù)器。

(1)修改pam。

[root@VM_250_202_tlinux ~]# vim /etc/pam.d/vsftpd

內(nèi)容修改為:

#%PAM-1.0 auth required /lib64/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed auth required /lib64/security/pam_unix.so shadow nullok auth required /lib64/security/pam_shells.so account required /lib64/security/pam_unix.so session required /lib64/security/pam_unix.so 

(2)確認(rèn)修改后的文件是否正確。

[root@VM_250_202_tlinux ~]# cat /etc/pam.d/vsftpd#%PAM-1.0 auth required /lib64/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed auth required /lib64/security/pam_unix.so shadow nullok auth required /lib64/security/pam_shells.so account required /lib64/security/pam_unix.so session required /lib64/security/pam_unix.so 

(3)重啟vsftpd服務(wù),使修改生效。

[root@VM_250_202_tlinux ~]# service vsftpd restartShutting down vsftpd: [ OK ]Starting vsftpd for vsftpd: [ OK ]

Step2. 上傳文件到Linux云服務(wù)器

1.下載并安裝開源軟件FileZilla請使用FileZilla的3.5.1、3.5.2版本(使用3.5.3版本的FileZilla進(jìn)行FTP上傳會(huì)有問題)。

由于FileZilla 官網(wǎng)上只提供了最新的3.5.3版本下載,因此建議開發(fā)者自行搜索3.5.1、3.5.2下載地址。建議的3.5.1 下載地址:http://www.oldapps.com/filezilla.php?old_filezilla=6350

2.連接FTP運(yùn)行FileZilla,按下圖所示進(jìn)行配置,配置后點(diǎn)擊“快速鏈接”:

配置信息說明如下:
(1)主機(jī):云服務(wù)器的公網(wǎng)IP(在云服務(wù)器“管理視圖”頁面可查看云服務(wù)器的公網(wǎng)IP)。
(2)用戶名:在Step1中設(shè)置的FTP用戶的賬號(hào),這里以“ftpuser1”為例。
(3)密碼:在Step1中設(shè)置的FTP用戶賬號(hào)對(duì)應(yīng)的密碼,這里以“ftpuser1”為例。(4)端口:FTP監(jiān)聽端口,默認(rèn)為“21”。

3.上傳文件到Linux云服務(wù)器上傳文件時(shí),鼠標(biāo)選中本地文件,拖拽到遠(yuǎn)程站點(diǎn),即將文件上傳到了Linux云服務(wù)器。注意:云服務(wù)器FTP通道不支持上傳tar壓縮包后自動(dòng)解壓,以及刪除tar包功能。

9 SecureCRT

本地下載SecureCRT,解壓后打開,點(diǎn)擊快速連接upload11
輸入服務(wù)器IP地址和用戶名,點(diǎn)擊連接upload12
輸入服務(wù)器密碼,點(diǎn)擊確定upload13
連接成功之后,若服務(wù)器未安裝RZ軟件,輸入apt-get install lrzsz,或 yum install lrzsz 回車等待安裝upload23
安裝rz成功之后,輸入rz,回車upload14
彈出文件選擇窗口,選擇需要上傳的文件,點(diǎn)擊添加upload15
等待文件上傳,完成之后則完成文件上傳upload17
輸入 rz上傳的文件默認(rèn)在root下

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容