如何上传本地文件上传服务器到linux服务器

详解linux下4种远程传输文件的方式
1、scp: scp 命令是 SSH 中最方便有用的命令了,scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。 与rcp 不同的是,scp 在需要进行验证时会要求你输入密码或口令。scp [options] [本地用户名@IP地址:]文件名 1 [远程用户名 @IP 地址 :] 文件名 2
-v 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 . -C 使能压缩选项 . -P 选择端口 . 注意 -p 已经被 rcp 使用 . -4 强行使用 IPV4 地址 . -6 强行使用 IPV6 地址 . -r Recursively copy entire directories.
保留原来的一些属性举例:scp -p test.sh 10.48.30.191:/root(将当前目录下的test.sh文件拷贝到10.48.30.191root目录下)
scp 10.48.30.191:/root/test.sh /root (把191root下的test.sh文件拷贝到本机root目录下)2、rcp:RCP is not a secure or encrypted method of transferring files.
rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。rcp [options] [[user@]host1:]file1 ... [[user@]host2:]file2options: 
-r 递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。 -p 试图保留源文件的修改时间和模式,忽略umask。
举例:rcp -p test.sh 10.48.30.191:/root(将当前目录下的test.sh文件拷贝到10.48.30.191root目录下)
rcp 10.48.30.191:/root/test.sh /root (把191root下的test.sh文件拷贝到本机root目录下)3、sftp:安全文件传输协议
sftp 与 ftp 有着几乎一样的语法和功能。S
FTP 为 SSH的一部份,是一种传输档案至 Blogger 伺服器的安全方式。SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作。
使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。
用法举例:sftp root@10.48.30.192:/root/test.sh(直接将192上的文件复制到本地)
sftp root@10.48.30.192:/root
(直接连接到192的root目录下,这样就可以使用get put等命令了)
当你使用security CRT时,可以使用快捷键Alt + p ,可以直接连接到windows的用户家目录。就可以将windos本地的文件上传到linux中,也可以从linux中下载所需的文件。4、rsync:是类unix系统下的数据镜像备份工具可以镜像保存整个目录树和文件系统,可以很容易做到保持原来文件的权限、时间、软硬链接等等,优化的流程,文件传输效率高。可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。
服务器端启动:
usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf 可能需要root权限运行. /etc/rsyncd/rsyncd.conf 是你刚才编辑的rsyncd.conf的位置. 也可以在/etc/rc.d/rc.local里加入让系统自动启动等.
客户端启动:
rsync [OPTION] SRC [SRC] [USER@]HOST:DEST
option:  -a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件; -z 传输时压缩 -P 传输进度; -v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;
如果您喜欢本文请分享给您的好友,谢谢!如想浏览更多更好的内容,请登录:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)一、向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法。
1、运行mstsc,连接远程桌面的时候,点“选项&&”
2、“本地资源”--&详细信息。
3、“磁盘驱动器”前面打钩。
一、向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法。
1、运行mstsc,连接远程桌面的时候,点“选项&&”
2、“本地资源”--&详细信息。
3、“磁盘驱动器”前面打钩。
4、连接远程电脑后,打开“我的电脑”,就能看到刚刚共享的硬盘驱动器。把需要上传到服务器的文件复制过来就可以了。
二、向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 :/home/work/source.txt/home/work/
#把192.168.0.10机器上的source.txt文件拷贝到本地的/home/work目录下 scp :/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@:/home/work/
#使用主机名 scp -r -v /home/work/sourcedirwork@:/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 //home/work/source.txt
#使用主机名 wget -nH -P /home/work/ //home/work/source.txt
#指定本地保存路径,使用参数“-P 路径”或者“--directory-prefix=路径”;-nH, --no-host-directories 不创建主机目录 wget -r -l 0 -nH -P /home/work///home/work/sourcedir
#递归下载sourcedir目录,使用参数-r;参数-l,--level=NUMBER 最大递归深度 (inf 或 0 代表无穷). wget --cut-dirs=3 -r -l 0 -nH -P /home/work///home/work/sourcedir
#-参数-cut-dirs=NUMBER 忽略 NUMBER层远程目录,本例中将myhost上的sourcedir目录保存到本地的work目录下。 wget --limit-rate=200k --cut-dirs=3 -r -l 0 -nH-P /home/work/ //home/work/sourcedir
#-参数--limit-rate=RATE 限定下载输率 wget --limit-rate=200k --cut-dirs=3 -r -l 0 -nH-P /home/work/ -X /home/work/sourcedir/notincludedir//home/work/sourcedir
#排除路径使用-X参数 wget -q --limit-rate=200k --cut-dirs=3 -r -l 0-nH -P /home/work/ -X /home/work/sourcedir/notincludedir//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 :/home/work/source.txt/home/work/
#把192.168.0.10机器上的source.txt文件拷贝到本地的/home/work目录下 rsync :/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@:/home/work/
#使用主机名 rsync -r -v /home/work/sourcedirwork@:/home/work/
#显示详情,加-v参数 rsync -r -v --exclude sourcedir/notinclude /home/work/sourcedir work@:/home/work/
#排除子目录,注意:--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则匹配不上,就不会被排除掉。 5 linux系统下用 ssh登录管理服务器,并用scp上传下载文件 登录ssh方法: 1、ssh 主机 ssh 192.168.1.155 (表示用root用户登录到服务器) 2、ssh 用户@主机 ssh
(表示用user1登录到服务器) 3、ssh 主机 -l 用户名 -p 端口 ssh 192.168.1.155 -l user2 -p 8080 (表示user2用户用8080端口连接到192.168.1.155的服务器) 用scp命令上传和下载文件 scp :1.txt 2.txt (把服务器的1.txt下载到本地,并且重命名为2.txt) scp 2.txt :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
在Cygwin中执行:$ ssh username@remotehost 2 scp 命令scp基于SSH协议,可以将本地文件拷贝到远程服务上的指定目录,格式如下: $ scp filenameusername@remotehost:remotedirectory 执行:$ scpipmsg.log :/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 下载地址:/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.登录行云管家()
注册账号导入云主机后,就可以直接使用网页来进行远程连接云主机的操作
2.传输文件
(1).连接到Windows主机进行文件传输
单机1处的选择本地文件上传,然后选择需要的上传的文件,就可以在服务器上看到文件已经上传成功了
(2).连接到Linux主机进行文件传输
用同样的方式,也可以将文件上传至Linux主机上面
用云栖社区APP,舒服~
【云栖快讯】2017云栖大会·成都峰会 5月23日开幕!十余场技术论坛,百余名分享嘉宾,更有重磅发布。现场坐席有限,报名倒计时中!&&
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
由轻量级Agent和云端组成,集云盾威胁情报于一体,通过Agent和云端大数据的联动,为您提供网站后门查杀、通用...
主机市场占用率第一,20年专业品质保证
Loading...电脑教程子分类}

我要回帖

更多关于 linux 上传本地文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信