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

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,一经查实,立即删除!

相关文章

动态页面技术(JSP/EL/JSTL)

1 JSP技术1.1 jsp脚本和注释jsp脚本&#xff1a;  1) <%java代码%> ----- 内部的java代码翻译到service方法的内部  2) <%java变量或表达式> ----- 会被翻译成service方法内部out.print()  3) <%!java代码%> ---- 会被翻译成servlet的成员的内容jsp…

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

A Full Hardware Guide to Deep Learning 2015-03-09 by Tim Dettmers 304 Comments 转自&#xff1a;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编程中的数据库操作实用工具&#xff0c;小巧简单实用。 DBUtils封装了对JDBC的操作&#xff0c;简化了JDBC操作&#xff0c;可以少写代码。 DBUtils三个核心功能介绍 QueryRunner中提供对sql语句操作的APIResultSetHandler接口&#xff0c;用于定义select操…

ubuntu系统中import h5py, ImportError: No module named h5py的解决方法

问题如下&#xff1a; 在python中输入 import h5py 却出现如下问题&#xff1a; Traceback (most recent call last):File "<stdin>", line 1, in <module> ImportError: No module named h5py于是&#xff0c;查询网上资料&#xff0c;给出如下解决…

在VNC远程桌面环境Xfce4中Tab键失效的解决方法

配置vnc远程桌面环境xfce4见下文 windows vnc 远程登录 ubuntu Linux 系统 在成功登陆xfce4远程桌面环境之后发现在终端中Tab键不能自动补齐。问题的原因是由于Tab键的功能被窗口快捷键占用&#xff0c;从而Tab键不起作用。 解决方法1如下&#xff1a; <span style&quo…

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

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

图灵测试是不是已经Out了

图灵测试是图灵于1950年提出的一个关于判断机器是否能够思考的著名试验&#xff0c;测试某机器是否能表现出与人等价或无法区分的智能。 机器能否具备人类思考能力是图灵测试的核心关键。因此&#xff0c;若一台机器仅仅是通过了所谓的某种规则的“图灵测试”&#xff0c;这不…

ubuntu 15.04 /var/log/下各个日志文件及修复无message文件和debug文件

本文简单介绍ubuntu/var/log/下各个日志文件&#xff0c;方便出现错误的时候查询相应的log /var/log/alternatives.log-更新替代信息都记录在这个文件中/var/log/apport.log -应用程序崩溃记录/var/log/apt/ -用apt-get安装卸载软件的信息/var/log/auth.log -登录认证log/v…

ubuntu 15.04 系统中如何启用、禁用客人会话

方法1&#xff1a; 禁止启用客人会话 sudo gedit /etc/lightdm/lightdm.conf输入如下 [SeatDefaults] greeter-sessionunity-greeter user-sessionubuntu allow-guestfalse 然后关机重启即可生效。 启用客人会话 去掉 allow-guestfalse 即可。 方法2&#xff1a; 禁止…

前端行性能优化

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

ps怎么扣圆

在 Photoshop 中扣圆&#xff08;即将图像中的对象或人物从背景中抠出并形成一个圆形选择&#xff09;的步骤如下&#xff1a; 打开图像&#xff1a; 在 Photoshop 中打开你想要编辑的图像。 选择椭圆选框工具&#xff1a; 在工具栏中找到椭圆选框工具&#xff08;Elliptical …

Linux 下修改(NTFS或fuseblk)磁盘(卷标)显示名称

因服务器挂在新的硬盘&#xff0c;显示的是硬盘名称为中文&#xff0c;有些程序调用不支持中文&#xff0c;故需要修改挂在硬盘的名称。 查看当前所有分区 sudo fdisk -l 查看所有分区的磁盘格式 df -T 先卸载要修改名称的分区 sudo umount /dev/sda2 修改名称 sudo nt…

构建单页Web应用

单页应用是什么&#xff1f; 让我们先来看几个网站&#xff1a; coding teambition cloud9 注意这几个网站的相同点&#xff0c;那就是在浏览器中&#xff0c;做了原先“应当”在客户端做的事情。它们的界面切换非常流畅&#xff0c;响应很迅速&#xff0c;跟传统的网页明…

电脑可安装的超炫实用软件

本文所提及到的软件下载可见&#xff1a; 链接&#xff1a;http://pan.baidu.com/s/1hsQ9OTQ 密码&#xff1a;bqfc 1. SpaceSniffer 想一目了然你硬盘上什么东西最占地方吗&#xff1f;下这个就对了。 网站&#xff1a;http://www.uderzo.it/main_products/space_sniffer/…

PPT超炫资源

本文所涉及到的软件下载可见链接 链接: https://pan.baidu.com/s/1c2A2XqS 密码: p85b 1. PhotoZoom Pro 和Teorex 它的原理是利用插值算法来放大图片&#xff0c;让分辨率较低的图片可以变得很清晰。该软件未注册(收费)&#xff0c;而且会有水印。去水印软件 Teorex。 2. …

人生哲理---你值得借鉴

身体&#xff1a;安全和身体最重要了&#xff0c;这个才是真正的本钱 刷反思&#xff1a;遇到的各种心理问题和心态的问题都可以去刷反思 悟透&#xff1a;所有错误的抉择(所有的挣扎)都是因为没想明白&#xff0c;没领悟透。 人生无大事&#xff1a;重在坚持&#xff0c;重…

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

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

VueX的store的简单使用心结

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

CSDN的那些事

1. CSDN的论坛 http://bbs.csdn.net/home 论坛地图快速定位相关论坛专题 http://bbs.csdn.net/map &#xff08;http://bbs.csdn.net/forums/ST_Image http://bbs.csdn.net/forums/OpenCV http://bbs.csdn.net/forums/OL_Script http://bbs.csdn.net/forums/VC http://b…