精华内容
下载资源
问答
  • 2021-03-07 05:39:00

    SSH是一种以安全、加密方式连接远程主机或服务器的方法。SSH服务器接受从有SSH的客户机的连接,允许操作者象在本地一样地登录系统。你可以用SSH从远程运行shell和X程序。

    (1)安装SSH服务器

    加入Universe和Multiverse源后,用新立得安装ssh和openssh-server:

    网络 > ssh

    网络 > openssh-server

    (1)用SSH登录远程ubuntu主机

    假设远程Ubuntu主机安装了SSH服务器。远程Ubuntu主机的IP为:192.168.0.1

    我们在命令行输入一下命令来连接:

    ssh username@192.168.0.1

    (2)从远程ubuntu主机拷贝文件/文件夹到本地(scp)

    假设远程Ubuntu主机安装了SSH服务器。远程Ubuntu主机的IP为:192.168.0.1,远程文件夹位置为:/home/username/remotefile.txt 本地保存目录为:. (当前目录)

    在命令行输入一下命令:

    scp -r username@192.168.0.1:/home/username/remotefile.txt .

    (3)从本地向远程ubuntu主机拷贝文件/文件夹(scp)

    假设远程Ubuntu主机安装了SSH服务器。远程Ubuntu主机的IP为:192.168.0.1,本地文件夹位置为:localfile.txt 远程Ubuntu保存目录:/home/username/

    在命令行输入一下命令:

    scp -r localfile.txt username@192.168.0.1:/home/username/

    scp命令介绍

    scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话.

    最简单的应用如下(拷贝本地文件到远程服务器):

    scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2

    [本地用户名@IP地址:]可以不输入,可能需要输入远程用户名所对应的密码.

    可能有用的几个参数:

    -v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误.

    -C 使能压缩选项.

    -P 选择端口.注意-p已经被rcp使用.

    -4 强行使用IPV4地址.

    -6 强行使用IPV6地址.

    scp中很多参数都和ssh1有关,需要的话在看.

    PS: 命令行操作文件毕竟不是很直观,那能否通过窗口界面操作呢?答案是可以的。

    装了Gnome或KDE界面后,点 位置-连接到服务器,在跳出窗口中:

    服务类型中选择SSH

    服务器:ssh服务器的IP地址

    然后可以直接点 连接。

    再输入用户名,密码

    会跳出远程ssh服务器的文件管理窗口。

    取消

    评论

    更多相关内容
  • java上传文件到服务器

    2019-01-16 18:24:02
    java上传文件到服务器,将本地的文件上传到服务器上去
  • 本文给大家介绍jwt登录认证及鉴权的流程,对springboot ftp上传文件到远程服务器的相关知识感兴趣的朋友一起看看吧
  • Java上传文件到服务器端的方法

    千次阅读 2021-02-12 14:15:38
    Web文件上传采用POST的方式,与POST提交表单不同的是,上传文件需要设置FORM的enctype属性为multipart/form-data.由于上传文件会比较大,因此需要设置该参数指定浏览器使用二进制上传。如果不设置,enctype属性...

    Web文件上传采用POST的方式,与POST提交表单不同的是,上传文件需要设置FORM的enctype属性为multipart/form-data.由于上传的文件会比较大,因此需要设置该参数指定浏览器使用二进制上传。如果不设置,enctype属性默认为application/x-www-form-urlencoded,使用浏览器将使用ASCII向服务器发送数据,导致发送文件失败。

    上传文件要使用文件域(,并把FORM的Enctype设置为multipart/form-data.

    客户端上传页面如图所示:

    e9cee3745d6b19a65c72904c565e95bd.png

    代码如下:

    upload.html

    上传文件

    上传文件

    上传文件一
    上传文件二
    上传文件说明一
    上传文件说明二

    客户端运行的代码很简单,服务器要复杂一点。要想获取其中的内容,必须根据HTTP协议所规定的格式来解析浏览器提交的Request.

    解析二进制流比较麻烦。已经有许多类库已经完成了这项工作,例如SmartUpload与Apache Commons Fileupload.SmartUpload是一个商业类库,解析Request过程中数据存放在内存里,因此速度较快,但上传较大文件时会发生内存溢出。Apache Commons Fileupload是一个免费的开源的类库。一些框架比如Struts里集成了Apache Common Fileupload类库来实现文件上传。

    如图所示:

    d52348ddf476ad7f1fda2f0fb5f49682.png

    代码如下:

    package com.helloweenvsfei.servlet;

    import java.io.File;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.io.OutputStream;

    import java.io.PrintWriter;

    import java.net.URLEncoder;

    import java.util.List;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import org.apache.commons.fileupload.DiskFileUpload;

    import org.apache.commons.fileupload.FileItem;

    import org.apache.commons.fileupload.FileUploadException;

    public class UploadServlet extends HttpServlet {

    private static final long serialVersionUID = 7523024737218332088L;

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    response.setCharacterEncoding("UTF-8");

    response.getWriter().println("请以 POST 方式上传文件");

    }

    @SuppressWarnings("unchecked")

    public void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    File file1 = null, file2 = null;

    String description1 = null, description2 = null;

    response.setCharacterEncoding("UTF-8");

    response.setContentType("text/html");

    PrintWriter out = response.getWriter();

    out.println(""-//W3C//DTD HTML 4.01 Transitional//EN\">");

    out.println("");

    out.println("

    A Servlet");

    out.println(" ");

    out.println("

    ");

    out.println("


    ");

    out.println("

    上传文件
    ");

    out.println("

    ");

    out.println("

    上传日志:
    ");

    out.println("

    ");

    // 使用 DiskFileUpload 对象解析 request

    DiskFileUpload diskFileUpload = new DiskFileUpload();

    try {

    // 将 解析的结果 放置在 List 中

    List list = diskFileUpload.parseRequest(request);

    out.println("遍历所有的 FileItem ...
    ");

    // 遍历 list 中所有的 FileItem

    for(FileItem fileItem : list){

    if(fileItem.isFormField()){

    // 如果是 文本域

    if("description1".equals(fileItem.getFieldName())){

    // 如果该 FileItem 名称为 description1

    out.println("遍历到 description1 ...
    ");

    description1 = new String(fileItem.getString().getBytes(), "UTF-8");

    }

    if("description2".equals(fileItem.getFieldName())){

    // 如果该 FileItem 名称为 description2

    out.println("遍历到 description2 ...
    ");

    description2 = new String(fileItem.getString().getBytes(), "UTF-8");

    }

    }

    else{

    // 否则,为文件域

    if("file1".equals(fileItem.getFieldName())){

    // 客户端文件路径构建的 File 对象

    File remoteFile = new File(new String(fileItem.getName().getBytes(), "UTF-8"));

    out.println("遍历到 file1 ...
    ");

    out.println("客户端文件位置: " + remoteFile.getAbsolutePath() + "
    ");

    // 服务器端文件,放在 upload 文件夹下

    file1 = new File(this.getServletContext().getRealPath("attachment"), remoteFile.getName());

    file1.getParentFile().mkdirs();

    file1.createNewFile();

    // 写文件,将 FileItem 的文件内容写到文件中

    InputStream ins = fileItem.getInputStream();

    OutputStream ous = new FileOutputStream(file1);

    try{

    byte[] buffer = new byte[1024];

    int len = 0;

    while((len=ins.read(buffer)) > -1)

    ous.write(buffer, 0, len);

    out.println("已保存文件" + file1.getAbsolutePath() + "
    ");

    }finally{

    ous.close();

    ins.close();

    }

    }

    if("file2".equals(fileItem.getFieldName())){

    // 客户端文件路径构建的 File 对象

    File remoteFile = new File(new String(fileItem.getName().getBytes(), "UTF-8"));

    out.println("遍历到 file2 ...
    ");

    out.println("客户端文件位置: " + remoteFile.getAbsolutePath() + "
    ");

    // 服务器端文件,放在 upload 文件夹下

    file2 = new File(this.getServletContext().getRealPath("attachment"), remoteFile.getName());

    file2.getParentFile().mkdirs();

    file2.createNewFile();

    // 写文件,将 FileItem 的文件内容写到文件中

    InputStream ins = fileItem.getInputStream();

    OutputStream ous = new FileOutputStream(file2);

    try{

    byte[] buffer = new byte[1024];

    int len = 0;

    while((len=ins.read(buffer)) > -1)

    ous.write(buffer, 0, len);

    out.println("已保存文件" + file2.getAbsolutePath() + "
    ");

    }finally{

    ous.close();

    ins.close();

    }

    }

    }

    }

    out.println("Request 解析完毕");

    } catch (FileUploadException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    out.println("

    ");

    out.println("

    ");

    if(file1 != null){

    out.println("

    ");

    out.println("

    file1:
    ");

    out.println("

    ");

    out.println(" " + file1.getName() + "" );

    out.println("

    ");

    out.println("

    ");

    }

    if(file2 != null){

    out.println("

    ");

    out.println("

    file2:
    ");

    out.println("

    ");

    out.println(" " + file2.getName() + "" );

    out.println("

    ");

    out.println("

    ");

    }

    out.println("

    ");

    out.println("

    description1:
    ");

    out.println("

    ");

    out.println(description1);

    out.println("

    ");

    out.println("

    ");

    out.println("

    ");

    out.println("

    description2:
    ");

    out.println("

    ");

    out.println(description2);

    out.println("

    ");

    out.println("

    ");

    out.println("

    ");

    out.println(" ");

    out.println("");

    out.flush();

    out.close();

    }

    }

    程序运行效果如图所示:

    1c111747b259d0be37398fd63c60db32.png

    本文已被整理到了《Java上传操作技巧汇总》,欢迎大家学习阅读。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 很多时候,我们需要把文件传输到服务器上进行运行、部署等操作,在使用windows服务器的时候,我们都会遇到这样的问题:我们应该怎么上传文件到服务器?有没有简单的方法来实现本地文件上传到服务器呢?Windows文件...

    很多时候,我们需要把文件传输到服务器上进行运行、部署等操作,在使用windows服务器的时候,我们都会遇到这样的问题:我们应该怎么上传文件到服务器?有没有简单的方法来实现本地文件上传到服务器呢?

    Windows文件传输方法之一:

    将需上传的文件打包压缩,利用邮箱附件功能发到另一邮箱,随后在服务器上登录邮箱下载。

    Windows文件传输方法之二:

    将数据上传至百度网盘或者微云等第三方存储服务,在服务器上登录即可下载。

    Windows文件传输方法之三:

    远程登录服务器时,通过本地磁盘映射功能,将本地磁盘映射到服务器。

    Windows文件传输方法之四:

    在服务器上面搭建FTP Service,随后在本地电脑使用FTP工具进行数据的上传与下载。

    Windows文件传输方法之五:

    “开始”--“运行”--输入“mstsc”或者“开始”--“附件”--“通讯”--“远程桌面连接” 进入服务器后,将本地文件先复制,再到远程的计算机上点粘贴即可。

    那么有没有更加方便,简单,快速,免费、免安装、免维护的解决方案?

    行云管家采用内网传输方式进行文件传输,在文件传输过程中,如果我们通过公网传输,很显然会受到公网带宽的限制,占用云主机公网带宽资源,甚至影响到主机的正常访问和使用。如果是按流量付费的用户,还将产生额外的费用。

    针对这个现象,行云管家文件传输对云主机提供了内网文件传输的功能:将行云管家主机网盘和用户云主机部署在同一个内网中,充分利用云厂商内网千兆带宽的优势。用户只要使用内网IP访问云主机,便能够获得10~30Mbps峰值速率的极速文件传输速度,无需占用用户云主机的公网带宽。

    c9559436de0d52d8b4cb597b9b00f981.png

    行云管家文件传输如何操作?

    1、进入远程桌面

    为了获得最流畅的文件传输效果,建议以内网IP访问形式创建云主机远程桌面。通过行云管家登录云主机后,在远程桌面右侧的即为文件传输操作管理面板。

    d891dbbed3c0c188c873f617c2d6843d.png

    2、查看主机上的YUPAN

    此时,行云管家已经将“主机网盘”挂载成云主机一个叫做“GUANJIA上的YUNPAN”的逻辑驱动器。也就是说,您在文件传输面板上传的文件,都在这个YUNPAN中,您可以直接在“计算机/GUANJIA上的YUNPAN”上对其进行操作;

    638eeff60a7d79d7754d21902a9e321c.png

    3、上传文件

    点击文件传输面板上侧的“上传”按钮,您可以将本地上传文件到“GUANJIA上的YUNPAN”(即主机网盘);

    6dc307317cddb473915dd586810ce9d8.png

    4、下载文件

    同样的,您在主机“计算机/GUANJIA上的YUNPAN”上增删的文件,也能同步体现在文件传输面板上。另外,您也可以将YUNPAN上的文件下载到本地。

    29a176ed554d3f9f0f7661ebaf3d3837.png

    5、查看主机网盘

    我们可以通过行云管家文件传输中的主机网盘来找到刚才的文件。同样的,我们日常上传到主机网盘中的文件,可以在下次访问云主机时,在该云主机上的“YUNPAN”中找到。

    21457d2a6b80d07169f6838b7b9e7963.png

    Windows服务器怎么上传文件?使用行云管家文件传输,上传文件到服务器,无需安装任何服务端软件,无需开放服务器21/22端口,比传统FTP文件传输方式更方便、更快、更安全。

    展开全文
  • 是不是不会传文件?别急 下面就是方法: 一、上传文件linux服务器 首先从你本地切换你要上传文件的目录,接下来: scp 文件名字 服务器用户名字@服务器ip:目录 例子: scp index....
  • Xshell上传文件到服务器

    千次阅读 2020-07-21 09:33:25
    看到文章的标题,小伙伴们,可能会说‘’Xshell上传文件到服务器有啥好说的?不就是直接按住鼠标左键进行拖拽Xshell终端上不就行了吗?‘’下面就解决一下小伙伴的疑问。 当我们自己在本地搭建一个Linux服务器时...

    看到文章的标题,小伙伴们,可能会说‘’Xshell上传文件到服务器有啥好说的?不就是直接按住鼠标左键进行拖拽到Xshell终端上不就行了吗?‘’下面就解决一下小伙伴的疑问。

    当我们自己在本地搭建一个Linux服务器时,我们可以直接使用按住鼠标左键的方式进行拖拽到Xshell终端完成文件的上传。但是也存在这样一种情况,我们可能不在本地搭建的服务器,而是使用已经搭建好的在远端的服务器(比如说阿里云服务器、腾讯云服务器等),此时如果还是使用鼠标拖拽文件上传的方式可能会出现如下的界面:
    在这里插入图片描述
    其实问题解决的方法很简单,我们需要安装rz工具。

    我这里使用的是Ubuntu 16.04.6版本,如果是不同的系统,后续的操作不同。
    在这里插入图片描述
    这里说明一下不同操作系统使用不同的安装方式。
    在这里插入图片描述

    1.使用apt-get install lrzsz命令安装

    在这里插入图片描述
    注意:我这里使用的是Ubuntu系统,使用apt-get命令安装,不要使用yum安装。

    2.输入rpm命令确认是否正确安装

    在这里插入图片描述
    此处如果没有显示其他信息,则表示安装成功。

    3.使用 rz -y命令进行文件上传,此时会弹出上传的窗口:

    在这里插入图片描述

    4.选择要上传的文件,点击确定即可将本地文件上传到Linux上,如图表示成功上传文件

    在这里插入图片描述
    如果传输的文件较小,可能此界面一闪而过。

    5.使用ll命令可以看到文件已经上传到了当前目录下

    在这里插入图片描述

    展开全文
  • 前端上传文件到服务器

    万次阅读 2018-02-06 17:43:54
    今天公司要让上传文件到服务器,尽管网上有很多插件,而且各种UI组件库,像iview,eleUI也都替我们封装好了,根本不用我们操心。但是由于好奇心重,于是就想研究一下,经过一下午的网上查询,得出一点结论,分享一下。...
  • java实现ftp断点续上传文件到FTP服务器,支持断点续,同时支持LINUX主机,代码里面包括了比较多的java网络操作类,比如连接FTP的常规类、递归创建远程服务器目录 上传文件到服务器,新上传和断点续操作,远程...
  • 该项目主要是实现将本地文件上传到FTP服务器中,主要有以下功能: 1、可以定时自动上传也可以手动上传 2、通过XML文件可以配置FTP服务器信息 3、自动上传时需要配置上传文件所在本地的文件夹,也通过XML进行配置 4、...
  • Linux之上传文件到服务器

    千次阅读 2017-12-26 15:49:42
    远程操作Linux,除了一些常见的指令之外,我们还需要往服务器上下载跟安装软件,这一篇介绍一下如何上传文件到服务器 一、使用SSH上传文件到服务器 【说明】下述博客介绍的是使用SSH远程控制Linux,并且是使用拖拽...
  • VS Code Remote SSH上传文件到服务器

    千次阅读 多人点赞 2021-08-18 10:09:14
    VS Code Remote SSH上传文件到服务器 sftp是同步好吧,别误导人了 直接拖拽文件就行
  • 批量上传文件Linux服务器,在工作中发布程序或者向多台linux服务器传文件,使用其他工具只能单台的去传输,减少了多次上传操作。一键选择文件 服务器路径 输入服务器IP 统一上传多台服务器
  • python flask 上传文件到服务器

    千次阅读 2020-05-19 13:57:58
    今天要做一个简单的页面,可以实现将文件 上传到服务器(保存在指定文件夹) #Sample.py # coding:utf-8 from flask import Flask,render_template,request,redirect,url_for from werkzeug.utils import secure...
  • pb上传文件到服务器硬盘上

    热门讨论 2011-01-20 23:50:15
    pb上传文件到服务器硬盘上,实现ftp传输
  • NodeJS本地上传文件服务器
  • SpringBoot上传文件到服务器

    万次阅读 热门讨论 2019-02-20 10:01:08
    SpringBoot上传文件到服务器 一、客户端 1、定义上传文件信息封装类 public class UploadFileStatus { /*文件名字*/ private String fileName; /*文件类型,包括img,video,html,preview_html等*/ private ...
  • java 实现上传文件到远程服务器

    热门讨论 2014-11-19 12:23:29
    java实现上传文件到远程服务器(spring mvc)
  • android上传文件到服务器(客户端加服务端源码)

    千次下载 热门讨论 2014-12-08 11:07:28
    android上传文件到服务器(客户端加服务端源码),支持多文件上传
  • 用SecureCRT上传文件到服务器

    千次阅读 2016-06-01 16:38:21
    最近想做一个android端使用关键字查看写好的leetcode题目,首先需要把leetcode题目上传到服务器,下面是用SecureCRT上传文件到服务器的过程。 linux上传文件到服务器的命令为:rz(便捷记忆:服务器receive客户端的...
  • SFTP方式上传文件到服务器

    千次阅读 2020-05-08 14:37:48
    最近项目上需要实现一个功能:文件通过sftp的方式上传到服务器,找出了以前写的代码,整理了下能用,这里我用电脑虚拟机上的服务器来做目标服务器了。具体实现往下面看吧! 实现步骤 首先你得有一个项目能跑起来,...
  • 将本地文件上传到服务器 方法一: scp /Local/file/***.tar.gz root@47.100.192.xxx:/root/***.tar.gz /Local/file/***.tar.gz为本地文件地址 root@47.100.192.xxx 表示使用root用户登录远程服务器47.100.192.xxx :...
  • SVN上传文件到服务器

    千次阅读 2019-12-05 19:47:40
    svn 新建文件夹 ... (2)右击属性选择创建容器 (3)输入文件的名字 SVN添加文件 ...(1)将自己想上传文件拖拽改文件夹中 (2)右击想上传文件选择add (3)提交,右击SVN文件夹选择提交 ...
  • 客户端上传到服务器上传的控件是 FileUpload<asp:FileUpload ID="Image" runat="server" style="margin-bottom: 0px" Width="185px" />后台代码// 上传图片...
  • python- FTP 实现上传文件到服务器

    万次阅读 2018-11-26 15:49:36
    现在已经有很多工具如 Xshell 里带的xftp 、filezilla 等工具可以上传文件到Linux系统服务器,linux 自带的 rz 都能把本地电脑文件上传到Linux系统服务器 玩下,利用python 编写脚本ftp脚本把一些文件上传上去 #...
  • 点击xftp按钮(绿色按钮),出现一个对话框,对话框左边是本地的文件预览,对话框右边是服务器当前路径的文件预览 上传下载文件,直接拖拉内容 二、其他方式: 1. xshell连接服务器/本地虚拟机 2. 首先在...
  • 使用ssh上传文件到服务器

    万次阅读 2019-05-10 16:04:47
    使用ssh上传文件到服务器,并从服务器下载文件
  • IEnumeratoruploadFile(stringurl,stringfileName)函数是上传文件到服务器 需要注意的是 form.AddField("name", filename, Encoding.UTF8); 这一句的 filename 的名字至关重要,就是说上传的时候filename叫什么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 985,163
精华内容 394,065
关键字:

上传文件到服务器