从服务器上传和下载文件方法
1. ssh
安裝SSH Secure Shell Client客戶端
下載鏈接 http://download.csdn.net/detail/jiandanjinxin/9755684
使用方法參考主頁
http://www.cnblogs.com/wxjnew/archive/2013/06/05/3118808.html
http://www.cnblogs.com/pingzhanga/p/5126885.html
導致此問題的原因是ssh升級后,為了安全,默認不再采用原來一些加密算法,我們手工添加進去即可。
加密算法大致分兩類:
對稱加密 非對稱加密對稱加密
對稱加密是比較簡單的加密算法,但簡單并不意味著不保險(有很安全的對稱加密算法)。簡單意味著功能比較好理解。
對稱加密算法用一個密鑰(英文稱為Key,是《鑰匙》的意思。是在明文轉換為密文或將密文轉換為明文的算法中輸入的參數)來加密信息。
對稱加密中“對稱”的意思就是指加密和解密使用的是同一個密鑰。因此加密方和解密方都須要知道這個密鑰。
非對稱加密
對稱加密方法中,我們只用一個密鑰來進行加密和解密。
非對稱加密方法中,我們用一個密鑰來進行加密,用另一個密鑰來解密。
因此,非對稱加密有兩個密鑰:
公鑰只用來加密。因此,用非對稱加密的算法,我們就只能用私鑰來解密咯。
我們請求電腦為我們生成這一對密鑰:一個私鑰和一個公鑰。它們總是成對出現。
首先,安裝openssh
OpenSSH 是 SSH協議的免費開源實現。
安裝完成后,它會自動開啟sshd這個精靈進程Daemon Process,或稱為守護進程。是一種運行在后臺的特殊進程)。
你也可以手動開啟sshd:
sudo service ssh start #Ubuntu系統要停止的話:
sudo service ssh stop # Ubuntu系統如果你要對SSH的配置做修改,可以修改/etc/ssh/ssh_config,然后運行
sudo /etc/init.d/ssh reload或
sudo service ssh reload來使修改生效。
從一臺Linux電腦上通過SSH連接
假定你要以用戶名user,用SSH協議登錄遠程服務器host,只要一條簡單命令就可以了:
ssh user@host如果本地用戶名與遠程用戶名一致,登錄時可以省略用戶名:
ssh hostSSH的默認端口是22。也就是說,你的登錄請求會被送進遠程服務器的22端口。
使用p參數,可以修改這個端口(p是port的縮寫,表示“端口”):
ssh -p 250 user@host上面這條命令表示:SSH直接連接遠程服務器的250端口。
2. ftp
使用方法二 ,服務器已經配置好。
http://www.cnblogs.com/wxjnew/archive/2013/06/05/3118808.html
開始從windows上傳文件到 Linux
cmd ftp 服務器Ip put 上傳的文件開始從Linux下載文件到Windows
cmd ftp 服務器Ip get 下載的文件若在windows上無法連接上ftp,可
sudo service vsftpd start #開啟vsftpd服務的命令,若不開啟,則在windows本地無法進入備注: 服務器BIDS已經配置完畢,無需下面配置
配置ftp的方法
sudo apt-get install vsftpd #用apt-get工具安裝vsftpdsudo systemctl status vsftpd #判斷vsftpd是否安裝成功 #終端中的●和active (running)一般會是高亮的綠色,說明成功。netstat -tnl #檢查FTP端口是否已經打開,重點查看有無21端口或者直接在瀏覽器里輸入“ftp://服務器IP” sudo service vsftpd start #開啟vsftpd服務的命令,若不開啟,則在windows本地無法進入ftp sudo service vsftpd stop #停止vsftpd服務的命令 sudo service vsftpd restart #重啟vsftpd服務的命令修改ftp配置
sudo gedit /etc/vsftpd.conf
listen=YES #服務器監聽 local_enable=YES # 是否允許本地用戶訪問 write_enable=YES #是否允許上傳文件,不開啟會報 550 permission denied anonymous_enable=NO #匿名訪問允許,默認不要開啟, #anon_upload_enable=YES #匿名上傳允許,默認是NO #anon_mkdir_write_enable=YES # 匿名創建文件夾允許 local_umask=022 # FTP上本地的文件權限,默認是077 dirmessage_enable=YES # 進入文件夾允許 xferlog_enable=YES # ftp 日志記錄允許 connect_from_port_20=YES # 啟用20號端口作為數據傳送的端口 xferlog_enable=yes # 激活上傳和下傳的日志 xferlog_std_format=yes # 使用標準的日志格式 ftpd_banner=XXXXX # 歡迎信息
修改配置文件后一定要重啟服務才能生效
sudo service vsftpd restart 或者sudo /etc/init.d/vsftpd restart卸載 ftp
sudo apt-get remove --purge vsftpd #(--purge 選項表示徹底刪除改軟件和相關文件)sftp:安全加密的ftp
ftp命令雖然方便,但是有一個致命缺點:不安全,數據不是加密傳輸的。任何人,只要連接到同一個網絡,可以想辦法截取到你傳輸的數據,或者你的密碼。
因此,我們需要請出sftp。sftp是Secure FTP的縮寫。表示“安全的FTP”。
sftp也是基于SSH的,所以登錄需要用戶名和密碼,用法如下:
sftp user@ip例如:
sftp newname@coderunity.com一旦你輸入用戶名和密碼,連接上之后,其他的操作和ftp是一樣的。只不過通信被加密了,更安全。
用man sftp來看看其他可用的命令和參數吧。
上述命令中,我們并沒有指定用哪個端口,只指定了ip地址。默認的端口號是22,和SSH一樣。我們也可以修改端口號,用-oPort參數。例如:
sftp -oPort 3592 newname@89.231.45.673. putty
http://blog.csdn.net/jiandanjinxin/article/details/50639262
4.安裝ncftp:
例如連接服務器賬戶bids
ncftp –u bids 172.20.12.123
To upload folder:
put -R path\folder_name
例如上傳文件夾testfeature:
put -R C:\Users\admini\Desktop\testfeature
To download folder:
get -R path\folder_name
例如 下載文件夾caffe
get -R /home/bids/caffe
不論是上傳還是下載文件,路徑當中最好不要帶中文,路徑當中也不要有空格。否則都會導致上傳或者下載失敗。
例如:put -R C:\Users\admini\Desktop\testfeature\手動特征
get -R /home/bids/caffe/模型
put -R C:\Users\admini\Desktop\testfeature\several feature
get -R /home/bids/caffe/severl model
5.scp:網間拷貝
scp是Secure CoPy的縮寫,表示“安全拷貝”。用于在Linux下進行遠程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝,不能跨服務器,而且scp傳輸是加密的,可能會稍微影響速度。
當遠程服務器沒有配置ftp服務器,沒有開啟web服務器,也沒有做共享,無法通過常規途徑獲得文件時,只需要通過scp命令便可以輕松達到傳輸目的。
scp的基本命令格式如下:
其中:
original_file表示源文件,就是被拷貝的文件。destination_file表示目標文件,就是拷貝產生的文件。這兩個文件都可以如下方式來表示:
user@ip:file_name其中user是登錄名,ip是域名(例如google.fr)或ip地址(例如89.231.45.67),file_name是文件路徑。不要忘了中間的@號和冒號(:)。
從自己電腦拷貝文件到另一臺電腦
scp image.png newname@89.231.45.67:/home/newname/images/表示把我的電腦中當前文件夾下的image.png文件拷貝到遠程電腦(ip地址是89.231.45.67。當然了, 這是假想的ip地址)的用戶newname的/home/newname/images目錄下,文件名不變(還是image.png,你也可以改名字)。
從另一臺電腦拷貝文件到自己電腦
scp newname@89.231.45.67:/home/newname/images/image.png file_changed_name.png表示從遠程電腦(ip地址是89.231.45.67)的用戶newname的/home/newname/images目錄下把image.png拷貝到我的電腦中當前文件夾下,并改名為file_changed_name.png(不改名也可以)。
修改端口
上述命令中,我們并沒有指定用哪個端口,只指定了ip地址。默認的端口號是22,和SSH一樣。我們也可以修改端口號,用-P參數。例如:
scp -P 7821 newname@89.231.45.67:/home/newname/images/image.png .表示從遠程電腦(ip地址是89.231.45.67,端口7821)的用戶newname的/home/newname/images目錄下把image.png拷貝到我的電腦中當前文件夾下,名字不變。此處用點號(.)表示當前目錄。
6.rsync:同步備份
rsync命令使我們可以同步兩個目錄,不管這兩個目錄位于同一臺電腦還是不同的電腦(用網絡連接)。
rsync應該是最常用于“增量備份”的命令
第一次備份時,需要傳輸這整整十幾個G的內容。但是以后呢,只需要傳輸新增或修改的內容就夠了,不需要再傳一遍。這就是rsync的強大之處,所謂“增量備份”的好處。
備份到同一臺電腦的其他目錄
rsync -arv Images/ backups/以上命令,將Images目錄下的所有文件備份到backups目錄下。
-arv參數分別表示:
-a:保留文件的所有信息,包括權限,修改日期,等 -r:遞歸調用。表示子目錄的所有文件也都包括。 -v:冗余模式。輸出詳細操作信息。刪除文件
默認地,rsync在同步時并不會刪除目標目錄的文件。例如,你的源目錄(被同步目錄)中刪除了一個文件,但是用rsync同步時,它并不會刪除同步目錄中的相同文件。
如果要使rsync也同步刪除操作。那么可以這么做:
rsync -arv --delete Images/ backups/加上 –delete 參數就可以備份到另一臺電腦的目錄
rsync -arv --delete Images/ newname@89.231.45.67:backups/7.WinSCP
Linux 遠程管理工具(WinSCP)
8.Remmina遠程客戶端
這個是linux服務器自帶的遠程連接客戶端,也可連接windows.
打開Remmina遠程客戶端,點擊新建
參考文獻:
http://zyjustin9.iteye.com/blog/2178943
http://www.cnblogs.com/wxjnew/archive/2013/06/05/3118808.html
http://www.weihailan.com/article/374
http://wiki.ubuntu.org.cn/Vsftpd#stand_alone.E5.92.8Csuper_daemon
Linux探索之旅 | 第四部分第三課:文件傳輸,瀟灑同步
總結
以上是生活随笔為你收集整理的从服务器上传和下载文件方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu 15.04 下的 nvid
- 下一篇: Deep Learning运行所需的硬件