从服务器上传和下载文件方法

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,是《钥匙》的意思。是在明文转换为密文或将密文转换为明文的算法中输入的参数)来加密信息。
对称加密中“对称”的意思就是指加密和解密使用的是同一个密钥。因此加密方和解密方都须要知道这个密钥。


非对称加密

对称加密方法中,我们只用一个密钥来进行加密和解密。
非对称加密方法中,我们用一个密钥来进行加密,用另一个密钥来解密。
因此,非对称加密有两个密钥:

一个是"公钥"Public Key),用于加密。
一个是"私钥"Private Key),用于解密。

公钥只用来加密。因此,用非对称加密的算法,我们就只能用私钥来解密咯。
我们请求电脑为我们生成这一对密钥:一个私钥和一个公钥。它们总是成对出现。


首先,安装openssh
OpenSSH 是 SSH协议的免费开源实现。

sudo apt-get install openssh-server

安装完成后,它会自动开启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 host

SSH的默认端口是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.67

3. putty

http://blog.csdn.net/jiandanjinxin/article/details/50639262


4.安装ncftp:

  1. 开始—> cmd
  2. ncftp - u 服务器名称 服务器IP
    例如连接服务器账户bids
    ncftp –u bids 172.20.12.123
  3. 上传文件
    To upload folder:
    put -R path\folder_name
    例如上传文件夹testfeature:
    put -R C:\Users\admini\Desktop\testfeature
  4. 下载文件
    To download folder:
    get -R path\folder_name
    例如 下载文件夹caffe
    get -R /home/bids/caffe
  5. 备注:
    不论是上传还是下载文件,路径当中最好不要带中文,路径当中也不要有空格。否则都会导致上传或者下载失败。
    例如: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的基本命令格式如下:

scp original_file destination_file

其中:

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探索之旅 | 第四部分第三课:文件传输,潇洒同步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/246937.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Deep Learning运行所需的硬件配置(转)

A Full Hardware Guide to Deep Learning 2015-03-09 by Tim Dettmers 304 Comments 转自:http://timdettmers.com/2015/03/09/deep-learning-hardware-guide/ Deep Learning is very computationally intensive, so you will need a fast CPU with many cores, ri…

DBUtils

概述 DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 DBUtils三个核心功能介绍 QueryRunner中提供对sql语句操作的APIResultSetHandler接口,用于定义select操…

windows7 下vmware workstation 12安装Ubuntu16.04虚拟机及安装和共享文件夹

关于安装虚拟机,具体细节可参考下文(已测试可执行) vmware workstation 12 安装 ubuntu kylin 16.04虚拟机 下面就给出在虚拟机Ubuntu16.04下安装VMware Tools,是为了实现目标主机和虚拟机之间的通讯。 1.打开虚拟机之后&#…

前端行性能优化

PS:结合了精英的思想和自己的一些小小的总结~ 影响用户访问的最大部分是前端的页面。网站的划分一般为二:前端和后台。我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为文章发表评论等等。而前…

Python环境搭建及第三方库安装和卸载

因预处理医学图像数据需要用到以下的Python库 SimpleITK;Anaconda;PIL (Python Imaging Library),故重新安装Python和第三方库。 一、安装Python 去官网:https://www.python.org/downloads/ 下载相应版本。 双击下载的安装包&…

VueX的store的简单使用心结

vuex的特点: 多组件共享状态: 多个组件使用同一个数据 任何一个组件发生改变, 其他组件也要跟着发生相应的变化 安装vuex npm install vuex: 创建实例: import Vuex from vuex import Vue from vue Vue.use(Vuex)const state {name : 张…

快速学习EndNote X7

EndNote X7 破解版本下载: http://bt.neu6.edu.cn/thread-1554395-1-1.html 链接: https://pan.baidu.com/s/1kVwetNL 密码: vh2b http://bbs.sciencenet.cn/thread-1192379-1-1.html 或者 http://www.las.ac.cn/endnote/endnote.jsp 一、EndNote主要功能 1.…

关于slot、slot-scope的指令的一些操作记录

关于slot、slot-scope的指令的一些操作记录: 从vue2.6.0开始,slot、slot-scope已经被废弃,推荐使用v-slot; slot-scope是作用域插槽, 父组件中不能直接用子组件中定义的data数据。 而slot-scope的出现就是解决了这样的问题 子组…

五种方法提高你的智力

五种方法提高你的智力 智力是天生的,一成不变的吗?教你五种方法提高智力:1体验新鲜事物 2挑战自己3有创造力的思考4生活中,多玩“hard”模式5多与他人进行交流 弯兔123 2011-04-04 14:53经验说:智力是天生的&#xff0…

matlab中 text 使用画图示例

% Plot the image of the Sensitivity and False Positive per image clear; close all; clc; I1 [0.5 75]; I2 [1 54.5];msize 19; %设定字体的大小hold on plot(I1(1),I1(2),ko-,MarkerFaceColor,r) % 红色实心圆点text(I1(1)0.1,I1(2),Wei 2002) hold on plot(I2(1),I2(2)…

计算机视觉界CV牛人牛事

CV人物1:Jianbo Shi史建波毕业于UC Berkeley,导师是Jitendra Malik。其最有影响力的研究成果:图像分割。其于2000年在PAMI上多人合作发表”Noramlized cuts and image segmentation”。这是图像分割领域内最经典的算法。主页:www.…

js消息任务队列

JS单线程、异步、同步概念 多次出现“事件循环”这个名词,简单说明了事件循环的步骤,以便理解nextTick的运行时机,这篇文章将更为详细的分析下事件循环。在此之前需要了解JS单线程,及由此产生的同步执行环境和异步执行环境。 众所…

Ubuntu下安装cmake,配置ITK 和 SimpleITK, VTK(已测试可执行)

curses库 在安装cmake之前应该先安装一下curses库。如果系统中有curses库的话,cmake将生成一个可执行文件ccmake,它是一个基于文本程序的终端,有点类似windows GUI。 sudo apt-get install libncurses5-dev 备注:若无curses库…

世界坐标与图像坐标

1. 右手坐标系 2. 左手坐标系 伸出左手,让拇指和食指成“L”形,大拇指向右,食指向上。其余的手指指向前方。这样就建立了一个左手坐标系。拇指、食指和其余手指分别代表x,y,z轴的正方向。判断方法:在空间直…

Ubuntu下安装 imagej 和 Fiji

安装ImageJ 方法一 sudo apt-get install imagej whereis imagej imagej -version 方法二 下载 Linux版本的 imagej 安装 Instructions cd /home mkdir imagej cp ij150-linux64-java8.zip /home/imagej unzip ij150-linux64-java8.zip 建立软连接,可以在终端…

Ubuntu下安装Pycharm及相关设置

下载 Pycharm 社区版本 http://www.jetbrains.com/pycharm/download/#sectionlinux 安装指导 Copy the pycharm-community-2016.2.3.tar.gz to the desired installation location (make sure you have rw permissions for that directory) cp /home/bids/Downloads/pycha…

朱松纯:初探计算机视觉三个源头兼谈人工智能

朱松纯 加州大学洛杉矶分校UCLA统计学和计算机科学教授(Song-Chun Zhu;www.stat.ucla.edu/~sczhu) 杨: 朱教授,你在计算机视觉领域耕耘20余年,获得很多奖项,是很资深的研究人员。近年来你又涉足认知科学、…

视觉研究的前世今生(上)王天珍(武汉理工大学)

视觉是人类最重要的知觉,没有视觉人类很难定位,识别物体,了解坏境,得以生存发展。20世纪两次世界大战,使得西方各国,不论是为了飞机安全着陆,还是导弹精确制导,都对视觉研究有了非常…