向雲服務器上傳下載文件方法匯總(轉)


轉載於:https://yq.aliyun.com/articles/64700

摘要: 一、向Windows服務器上傳下載文件方式 方法有很多種,此處介紹遠程桌面的本地資源共享方法。 1、運行mstsc,連接遠程桌面的時候,點“選項>>” 2、“本地資源”-->詳細信息。 3、“磁盤驅動器”前面打鈎。

一、向Windows服務器上傳下載文件方式  
方法有很多種,此處介紹遠程桌面的本地資源共享方法。
1、運行mstsc,連接遠程桌面的時候,點“選項>>”
1.png

2、“本地資源”-->詳細信息
2.png

3、“磁盤驅動器”前面打鈎。
3.png

4、連接遠程電腦后,打開“我的電腦”,就能看到剛剛共享的硬盤驅動器。把需要上傳到服務器的文件復制過來就可以了。
4.png 

二、向linux服務器上傳下載文件方式  
1. scp  
【優點】簡單方便,安全可靠;支持限速參數  
【缺點】不支持排除目錄  
【用法】  

scp就是secure copy,是用來進行遠程文件拷貝的。 數據 傳輸使用 ssh,並且和ssh 使用相同的認證方式,提供相同的安全保證。 
命令格式:  
scp [參數] <源地址(用戶名@IP地址或主機名)>:<文件路徑> <目的地址(用戶名 @IP 地址或主機名)>:<文件路徑>  
舉例:  
scp /home/work/source.txtwork@192.168.0.10:/home/work/   #把本地的source.txt文件拷貝到192.168.0.10機器上的/home/work目錄下  
scp work@192.168.0.10:/home/work/source.txt/home/work/   #把192.168.0.10機器上的source.txt文件拷貝到本地的/home/work目錄下  
scp work@192.168.0.10:/home/work/source.txtwork@192.168.0.11:/home/work/   #把192.168.0.10機器上的source.txt文件拷貝到192.168.0.11機器的/home/work目錄下  
scp -r /home/work/sourcedirwork@192.168.0.10:/home/work/   #拷貝文件夾,加-r參數 
scp -r /home/work/sourcedirwork@www.myhost.com:/home/work/   #使用主機名 
scp -r -v /home/work/sourcedirwork@www.myhost.com:/home/work/   #顯示詳情,加-v參數 

2. rcp  
目標主機需要事先打開rcp功能,並設置好rcp的權限:把源主機加入到可信任主機列表中,否則無法在源主機上使用rcp遠程復制文件到目標主機。 


3. wget  
【優點】簡單方便,支持排除目錄,支持限速參數  
【缺點】只能從遠程機器將文件或文件夾下載到本地,並且遠程機器需要支持ftp服務(例如啟動proftpd);參數較多,使用上比scp復雜  
【用法】  

wget是一個從網絡上 動下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個最常見的TCP/IP協議下載,並可以使用HTTP代理。 
命令格式:  
wget [參數] ftp://<目標機器ip或主機名>/<文件的絕對路徑>   #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  #使用主機名 
wget -nH -P /home/work/ ftp://www.myhost.com//home/work/source.txt  #指定本地保存路徑,使用參數“-P 路徑”或者“--directory-prefix=路徑”;-nH, --no-host-directories 不創建主機目錄  
wget -r -l 0 -nH -P /home/work/ftp://www.myhost.com//home/work/sourcedir   #遞歸下載sourcedir目錄,使用參數-r;參數-l,--level=NUMBER 最大遞歸深度 (inf 或 0 代表無窮). 
wget --cut-dirs=3 -r -l 0 -nH -P /home/work/ftp://www.myhost.com//home/work/sourcedir   #-參數-cut-dirs=NUMBER 忽略 NUMBER層遠程目錄,本例中將myhost上的sourcedir目錄保存到本地的work目錄下。  
wget --limit-rate=200k --cut-dirs=3 -r -l 0 -nH-P /home/work/ ftp://www.myhost.com//home/work/sourcedir   #-參數--limit-rate=RATE 限定下載輸率 
wget --limit-rate=200k --cut-dirs=3 -r -l 0 -nH-P /home/work/ -X /home/work/sourcedir/notincludedirftp://www.myhost.com//home/work/sourcedir   #排除路徑使用-X參數 
wget -q --limit-rate=200k --cut-dirs=3 -r -l 0-nH -P /home/work/ -X /home/work/sourcedir/notincludedirftp://www.myhost.com//home/work/sourcedir   #參數-q表示安靜模式,無輸出;默認是-v,冗余模式 

4. rsync  
【優點】功能強大,操作類似scp,支持排除目錄,支持限速參數;還支持本地復制。  
【缺點】暫無  
【用法】  
rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就可以看出來了——remote sync。它的操作方式和scp和相似,但是比scp強大很多。使用雙冒號分割主機名和文件路徑時,是使用rsync服務器,這里不做介紹。 
命令格式:  
rsync [參數] <源地址(用戶名@IP地址或主機名)>:<文件路徑> <目的地址(用戶名 @IP 地址或主機名)>:<文件路徑>  
舉例:  

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

5 linux系統下用 ssh登錄管理服務器,並用scp上傳下載文件  
登錄ssh方法:  
1、ssh 主機  
ssh 192.168.1.155 (表示用root用戶登錄到服務器)  
2、ssh 用戶@主機  
ssh user1@192.168.1.155  (表示用user1登錄到服務器)  
3、ssh 主機 -l 用戶名 -p 端口  
ssh 192.168.1.155 -l user2 -p 8080 (表示user2用戶用8080端口連接到192.168.1.155的服務器)  
用scp命令上傳和下載文件  
scp root@192.168.1.155:1.txt 2.txt (把服務器的1.txt下載到本地,並且重命名為2.txt)  
scp 2.txt root@192.168.1.155:3.txt (把本地2.txt文件上傳到服務器的root目錄下,並且命名為3.txt)  
scp -r 的話表示上傳或者下載文件夾  
scp -表示加上端口信息(P為大寫)  

6 winscp軟件方式(推薦)  
在Windows下下載安裝 winscp,運行后可以看到遠程Linux 服務器目錄,選擇要上傳的文件拖到相應的目錄即可,該方式簡單實用  

7 window系統下用 ssh登錄管理服務器,並用scp上傳下載文件  
前提,在windows下安裝cygwin,后面的操作同5  
1 ssh    www.2cto.com    
在Cygwin中執行:$ ssh username@remotehost  
2 scp  
命令scp基於SSH協議,可以將本地文件拷貝到遠程服務上的指定目錄,格式如下:  
$ scp filenameusername@remotehost:remotedirectory  
執行:$ scpipmsg.log admin@10.25.1.202:/home/admin  

8 ftp軟件方式  
Step1. 在 雲服務器 配置FTP服務  
1.在root權限下,通過如下命令安裝Vsftp。  
[root@VM_250_202_tlinux ~]# yum install vsftpd  

2.在啟動vsftpd服務之前,需要登錄雲服務器修改 配置 文件,將匿名登錄禁用掉。打開配置文件,命令如下:  
[root@VM_250_202_tlinux ~]# vim/etc/vsftpd/vsftpd.conf  
在配置文件中第11行的“anonymous_enable=YES”前面加上#號,即將匿名登錄禁用。  

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.啟動vsftpd服務。  
[root@VM_250_202_tlinux ~]# service vsftpd start  

5.設置FTP用戶賬號。設置成功后,即可通過該賬號登錄FTP服務器。(1)設置FTP用戶的賬號,例如賬號為“ftpuser1”,目錄為/home/ftpuser1,且設置不允許通過ssh登錄。  
[root@VM_250_202_tlinux ~]# useradd -m -d/home/ftpuser1 -s /sbin/nologin ftpuser1  
(2)設置賬號對應的密碼,例如密碼為“ftpuser1”。  
[root@VM_250_202_tlinux ~]# passwd ftpuser1  

6.修改vsftpd的pam配置,使開發者可以通過自己設置的FTP用戶帳號和密碼連接到雲服務器。(1)修改pam。  
[root@VM_250_202_tlinux ~]# vim/etc/pam.d/vsftpd  
內容修改為:  
#%PAM-1.0 auth required/lib64/security/pam_listfile.so item=user sense=deny file=/etc/ftpusersonerr=succeed auth required /lib64/security/pam_unix.so shadow nullok authrequired /lib64/security/pam_shells.so account required/lib64/security/pam_unix.so session required /lib64/security/pam_unix.so 

(2)確認修改后的文件是否正確。  
[root@VM_250_202_tlinux ~]# cat/etc/pam.d/vsftpd#%PAM-1.0 auth required /lib64/security/pam_listfile.soitem=user sense=deny file=/etc/ftpusers onerr=succeed authrequired /lib64/security/pam_unix.so shadow nullok auth required/lib64/security/pam_shells.so account required /lib64/security/pam_unix.sosession required /lib64/security/pam_unix.so 

(3)重啟vsftpd服務,使修改生效。  
[root@VM_250_202_tlinux ~]# service vsftpdrestartShutting down vsftpd: [ OK ]Starting vsftpd for vsftpd: [ OK ]  

Step2. 上傳文件到Linux雲服務器  
1.下載並安裝開源軟件FileZilla請使用FileZilla的3.5.1、3.5.2版本(使用3.5.3版本的FileZilla進行FTP上傳會有 問題 )。由於FileZilla 官網上只提供了最新的3.5.3版本下載,因此建議開發者自行搜索3.5.1、3.5.2下  
載地址。建議的3.5.1 下載地址:http://www.oldapps.com/filezilla.PHP?old_filezilla=6350  

2.連接FTP運行FileZilla,按下圖所示進行配置,配置后點擊“快速鏈接”:  
配置信息說明如下:(1)主機:雲服務器的公網IP(在雲服務器“管理視圖”頁面可查看雲服務器的公網IP)。(2)用戶名:在Step1中設置的FTP用戶的賬號,這里以“ftpuser1”為例。(3)密碼:在Step1中設置的FTP用戶賬號對應的密碼,這里以“ftpuser1”為例。(4)端口:FTP監聽端口,默認為“21”。  

3.上傳文件到Linux雲服務器上傳文件時,鼠標選中本地文件,拖拽到遠程站點,即將文件上傳到了Linux雲服務器。注意:雲服務器FTP通道不支持上傳tar壓縮包后自動解壓,以及刪除tar包功能。  

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

三、通過行雲管家上傳下載文件  
行雲管家是一個雲計算管理平台,能跨雲廠商管理、優化成本支出、微信告警通知、安全體檢、運維審計等。行雲管家可以直接上傳下載文件到雲主機,非常簡單。
1.登錄行雲管家(https://yun.cloudbility.com)  
5.png

注冊賬號導入雲主機后,就可以直接使用網頁來進行遠程連接雲主機的操作  
2.傳輸文件
(1).連接到Windows主機進行文件傳輸
6.png
單機1處的選擇本地文件上傳,然后選擇需要的上傳的文件,就可以在服務器上看到文件已經上傳成功了

(2).連接到Linux主機進行文件傳輸
7.png 
用同樣的方式,也可以將文件上傳至Linux主機上面


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM