精华内容
下载资源
问答
  • sftp服务器搭建
    2021-08-18 14:13:12

            在网上搜索java搭建SFTP服务器,能搜到各种各样的。真正有用的一个没有,所以我想自己写一份。废话不多说。

            1.添加maven依赖        

            <dependency>
                <groupId>org.apache.sshd</groupId>
                <artifactId>sshd-sftp</artifactId>
                <version>2.4.0</version>
            </dependency>

            2.主要代码

    public class SftpServer {
    
        public static void main(String[] args) {
            //创建SshServer对象
            SshServer sshd = SshServer.setUpDefaultServer();
            //配置端口
            sshd.setPort(2222);
            //设置默认的签名文件,如果文件不存在会创建
            sshd.setKeyPairProvider(new SimpleGeneratorHostKeyProvider(Paths.get("/Users/didi/Downloads/key")));
    
            sshd.setPasswordAuthenticator(new PasswordAuthenticator() {
                @Override
                public boolean authenticate(String username, String password, ServerSession session) throws PasswordChangeRequiredException, AsyncAuthException {
                    //假定用户名:usera, 密码:passa
                    return "usera".equals(username) && "passa".equals(password);
                }
            });
            //设置sftp子系统
            sshd.setSubsystemFactories(Arrays.<SubsystemFactory>asList(new SftpSubsystemFactory()));
            //设置sftp默认的访问目录
            Path dir = Paths.get("/Users/didi/Downloads/image_train");
            sshd.setFileSystemFactory(new VirtualFileSystemFactory(dir.toAbsolutePath()));
            //设置ssh的shell环境
            sshd.setShellFactory(InteractiveProcessShellFactory.INSTANCE);
            //启动ssh服务
            try{
                sshd.start();
            }catch (Exception e){
                e.printStackTrace();
            }
            //保持java进程不关闭
            //这个很重要
            Object obj = new Object();
            synchronized (obj){
                try {
                    obj.wait();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
    
        }
    
    }

            这样服务端就启动了。客户端可以使用FileZilla进行访问。

    更多相关内容
  • sftp服务器搭建

    2021-06-18 14:48:20
    简介:  sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。... sftp服务器有两种搭建方式,下面介绍一下  1、直接在系统上新建一个用户即...

    配置:

      注:本文搭建sftp的系统为CentOS 6.8 以上

      sftp服务器有两种搭建方式,下面介绍一下

      1、直接在系统上新建一个用户即可,此种方式最简单,但最不安全,用户sftp登陆之后可以随意切换目录,切用户可以ssh登陆到系统,很不安全,生产环境中没这么干的,故不详细介绍了。

      2、标准sftp的搭建

    • 首先新建sftp登陆用户

        

    • 配置/etc/ssh/sshd_config

        

    配置说明:

      注释掉Subsystem sftp /usr/libexec/openssh/sftp-server

      添加如下内容:

      Subsystem sftp internal-sftp
      Match User ftpuser                          #sftp登陆的用户名ftpuser(第一步创建的用户)
        ChrootDirectory /                      #sftp登陆后的根目录
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no

      注:ChrootDirectory设置的目录权限及其所有的上级文件夹权限,属主和属组必须是root;

        ChrootDirectory设置的目录权限及其所有的上级文件夹权限,只有属主能拥有写权限,也就是说权限最大设置只能是755

        但如目录权限由于实际环境的原因不能修改权限的话,也可以通过软连接实现,但最底层的目录的属主任然为root,权限最大任然是755,本实验权限如下:

          

        

    • 重启sshd服务

        service sshd reload

    • 登陆测试  

        

        

      注:由上面的测试登陆可以看出ftpuser用户登陆到sftp服务器上后显示的目录为根目录,不能够切换。且ftpuser用户不能ssh到系统上。

    以上。

    展开全文
  • ubuntu sftp服务器搭建

    2021-07-30 18:50:11
    一、SFTP是什么 SFTP(SSH File Transfer Protocol)是一个比普通FTP更为安全的文件传输协议。它工作在SSH 上,确保文件被加密传输。默认使用端口是 22. SFTP 常用客户端软件推荐使用 FileZilla,下载链接如下:...

    一、SFTP是什么

    SFTP(SSH File Transfer Protocol)是一个比普通FTP更为安全的文件传输协议。它工作在SSH 上,确保文件被加密传输。默认使用端口是 22.

    SFTP 常用客户端软件推荐使用 FileZilla,下载链接如下:
    https://www.filezilla.cn/download/client

    FileZilla 客户端配置步骤:
    打开 FileZilla --> 文件 --> 站点管理 --> 新站点 --> 常规 --> 协议选择 SFTP --> 填写主机 IP,用户名,密码 --> 连接

     

    二、需求描述
    1. 两类 SFTP 用户,给这两类用户分为两个用户组,分别命名为 sftp_root 和 sftp_read
    2. sftp_root 用户组可以对 SFTP 指定目录拥有所有权限(读,增,删,改)
    3. sftp_read 用户组只有可读权限,不允许删除,上传操作,只允许下载操作

    三、在 Ubuntu 服务器上 搭建 SFTP 服务端

    在 SFTP 搭建的过程中,遇到了一个客户端连不上服务端的问题。根本原因是忽略了 SFTP “监狱”根目录,导致每次都被拒绝链接。

    “监狱”的根目录必须满足如下要求:所有者为root,其他任何用户都不能拥有写入权限。

    “监狱”根目录下需要创建 SFTP 共享目录,该共享目录才是 SFTP 用户可以维护的目录,“监狱”根目录只能ssh等登录ubuntu服务器后用root用户维护。

    以下步骤都是在 Ubuntu 服务器的终端中输入命令。

    1. 安装OpenSSH服务器
    sudo apt-get install openssh-server

    2. 创建 sftp_root 和 sftp_read 用户组
    sudo addgroup sftp_root
    sudo addgroup sftp_read

    3. 创建使用 SFTP 的用户,如果已经有已存在用户了,也可以跳过改步骤
    sudo adduser test_read_user1
    sudo adduser test_read_user2
    ...
    sudo adduser test_root_user1
    sudo adduser test_root_user2
    ...

    4. 将不同类别用户添加到对应的用户组
    将 test_read_user1,test_read_user2 添加到 sftp_read 用户组,并从所有其他用户组中移除,同时关闭其Shell访问
    sudo usermod -G sftp_read -s /bin/false test_read_user1
    sudo usermod -G sftp_read -s /bin/false test_read_user2
    sudo usermod -a -G sftp_read test_root_user1
    sudo usermod -a -G sftp_read test_root_user2

    将 test_root_user1,test_root_user2 添加到 sftp_root 用户组,但不从其他用户组用移除(当然,也可以像 test_read_user1 一样,同时关闭其Shell访问,但不要从所有其他用户组中移除
    sudo usermod -a -G sftp_root test_root_user1
    sudo usermod -a -G sftp_root test_root_user2

    以下步骤在自己没有搞清楚原理前,请务必按照下面的步骤严格执行,不要有漏掉的,避免将来访问权限不对,造成困惑。

    5. 创建“监狱”根目录和 SFTP 共享目录并修改用户和权限
    以要共享 share1 和 share2 两个目录为例:
    sudo mkdir /data/testSFTP
    sudo mkdir /data/testSFTP/share1
    sudo mkdir /data/testSFTP/share2

    sudo chown root:sftp_read /data/testSFTP
    sudo chmod 755 /data/testSFTP

    sudo chown root:sftp_root /data/testSFTP/share1
    sudo chown root:sftp_root /data/testSFTP/share2
    sudo chmod 775 /data/testSFTP/share1
    sudo chmod 775 /data/testSFTP/share2

    6. 修改 SSH 配置文件
    sudo vim /etc/ssh/sshd_config

    #Subsystem      sftp    /usr/lib/openssh/sftp-server
    Subsystem       sftp    internal-sftp
    AllowGroups sftp_root sftp_read root
    
    Match Group sftp_read
            AllowTcpForwarding no
            X11Forwarding no
            ForceCommand internal-sftp
            ChrootDirectory /data/testSFTP

    相关配置解释如下:
    (1)添加 sftp 子系统,SFTP 根目录会根据下面的 Match 进行匹配,如果没有匹配到而且还在 AllowGroups 的用户组,那么 SFTP 根目录会是用户根目录,比如,/home/test_read_user1/
    (2)允许 sftp_root sftp_read root 用户组通过 SFTP 访问 SFTP 服务器
    (3)置 Match 的用户组 sftp_read,只要在该用户组的用户,都要满足 Match 下的限制条件
    (4)禁止TCP Forwarding和X11 Forwarding;
             强制该组用户仅仅使用SFTP;
             该用户组根目录为 /data/testSFTP

    7. 重启 ssh 服务
    sudo service ssh restart

    备注:如果您的网络没有硬件防火墙,也没有设置ubuntu软件防火墙(默认关闭的),那么理论上上讲,可以通过 FileZilla 成功访问该 SFTP 服务器了。

    展开全文
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":6,"count":6}]},"card":[{"des":"云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT ...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":6,"count":6}]},"card":[{"des":"云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。","link1":"https://ecs-buy.aliyun.com/wizard#/prepay/cn-hangzhou","link":"https://www.aliyun.com/product/ecs","icon":"https://img.alicdn.com/tfs/TB1afahQpXXXXaAapXXXXXXXXXX-114-114.png","btn2":"了解价格","tip":"ECS精选产品特惠低至0.95折,立即查看 高配云服务器免费试用,立即查看","btn1":"立即开通","link2":"https://www.aliyun.com/price/product?spm=5176.8789780.1092586.1.2e8e57a8lGNDpl#/ecs/detail","title":"云服务器 ECS"}],"search":[{"txt":"云服务器精选特惠,低至0.95折","link":"https://www.aliyun.com/daily-act/ecs/activity_selection"},{"txt":"ECS新产品s6首发特惠","link":"https://www.aliyun.com/daily-act/ecs/s6_sales"},{"txt":"ECS免费试用最高12个月","link":"https://www.aliyun.com/daily-act/ecs/free"},{"txt":"ECS云服务器学习路径","link":"https://help.aliyun.com/learn/learningpath/ecs.html"},{"txt":"ECS云服务器入门","link":"https://help.aliyun.com/document_detail/25422.html"},{"txt":"ECS云服务器选型推荐","link":"https://help.aliyun.com/document_detail/58291.html"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/ecs","icon":"ecs","title":"云服务器ECS","des":"云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。","btn1":"产品详情页","btn2":"ECS控制台","btn3":"在线咨询","link3":"https://ai.alimebot.taobao.com/intl/index.htm?from=bg778QBnk9&_user_access_token=Nm9Vb2FMUTBNMXQydUQybXRKcXFUWU52TDhnOS9yN1hRM0JjRURxaGJyNERramxUWGNMSFRENExQUnJ1RXF5K0tHTXFzbmpZL0xWS2pPN24xSVVpeHNrM2tGTVVjQXFvYnlkN09JcklrMFhLZllCTnpLbTRGKzZyME4vd3hkQzdxbjl6SnZ3YnR6MlJTdkh2cGJTc1ZRPT0=","link1":"https://www.aliyun.com/product/ecs","link2":"https://ecs.console.aliyun.com/#/home","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"云服务器低至0.95折","firstContentLink":"https://www.aliyun.com/daily-act/ecs/activity_selection","lastContentName":"ECS续费升级特惠6.5折","lastContentLink":"https://www.aliyun.com/daily-act/ecs/care"}},{"infoName":"产品入门","infoContent":{"firstContentName":"ECS选型推荐","firstContentLink":"https://help.aliyun.com/document_detail/58291.html","lastContentName":"ECS学习路径","lastContentLink":"https://help.aliyun.com/learn/learningpath/ecs.html"}},{"infoName":"热门产品","infoContent":{"firstContentName":"第六代企业级产品","firstContentLink":"https://cn.aliyun.com/acts/member-2019/the-sixth-ecs","lastContentLink":"https://www.aliyun.com/product/swas","lastContentName":"轻量应用服务器"}},{"infoName":"最佳实践","infoContent":{"firstContentLink":"https://yqh.aliyun.com/live/detail/6600","firstContentName":"新产品s6首发解密","lastContentLink":"https://yqh.aliyun.com/live/detail/6641","lastContentName":"迁云工具一键上云"}}],"contentLink":"https://www.aliyun.com/product/ecs"}]}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":6,"count":6}]},"card":[{"des":"云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。","link1":"https://ecs-buy.aliyun.com/wizard#/prepay/cn-hangzhou","link":"https://www.aliyun.com/product/ecs","icon":"https://img.alicdn.com/tfs/TB1afahQpXXXXaAapXXXXXXXXXX-114-114.png","btn2":"了解价格","tip":"ECS精选产品特惠低至0.95折,立即查看 高配云服务器免费试用,立即查看","btn1":"立即开通","link2":"https://www.aliyun.com/price/product?spm=5176.8789780.1092586.1.2e8e57a8lGNDpl#/ecs/detail","title":"云服务器 ECS"}],"search":[{"txt":"云服务器精选特惠,低至0.95折","link":"https://www.aliyun.com/daily-act/ecs/activity_selection"},{"txt":"ECS新产品s6首发特惠","link":"https://www.aliyun.com/daily-act/ecs/s6_sales"},{"txt":"ECS免费试用最高12个月","link":"https://www.aliyun.com/daily-act/ecs/free"},{"txt":"ECS云服务器学习路径","link":"https://help.aliyun.com/learn/learningpath/ecs.html"},{"txt":"ECS云服务器入门","link":"https://help.aliyun.com/document_detail/25422.html"},{"txt":"ECS云服务器选型推荐","link":"https://help.aliyun.com/document_detail/58291.html"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/ecs","icon":"ecs","title":"云服务器ECS","des":"云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。","btn1":"产品详情页","btn2":"ECS控制台","btn3":"在线咨询","link3":"https://ai.alimebot.taobao.com/intl/index.htm?from=bg778QBnk9&_user_access_token=Nm9Vb2FMUTBNMXQydUQybXRKcXFUWU52TDhnOS9yN1hRM0JjRURxaGJyNERramxUWGNMSFRENExQUnJ1RXF5K0tHTXFzbmpZL0xWS2pPN24xSVVpeHNrM2tGTVVjQXFvYnlkN09JcklrMFhLZllCTnpLbTRGKzZyME4vd3hkQzdxbjl6SnZ3YnR6MlJTdkh2cGJTc1ZRPT0=","link1":"https://www.aliyun.com/product/ecs","link2":"https://ecs.console.aliyun.com/#/home","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"云服务器低至0.95折","firstContentLink":"https://www.aliyun.com/daily-act/ecs/activity_selection","lastContentName":"ECS续费升级特惠6.5折","lastContentLink":"https://www.aliyun.com/daily-act/ecs/care"}},{"infoName":"产品入门","infoContent":{"firstContentName":"ECS选型推荐","firstContentLink":"https://help.aliyun.com/document_detail/58291.html","lastContentName":"ECS学习路径","lastContentLink":"https://help.aliyun.com/learn/learningpath/ecs.html"}},{"infoName":"热门产品","infoContent":{"firstContentName":"第六代企业级产品","firstContentLink":"https://cn.aliyun.com/acts/member-2019/the-sixth-ecs","lastContentLink":"https://www.aliyun.com/product/swas","lastContentName":"轻量应用服务器"}},{"infoName":"最佳实践","infoContent":{"firstContentLink":"https://yqh.aliyun.com/live/detail/6600","firstContentName":"新产品s6首发解密","lastContentLink":"https://yqh.aliyun.com/live/detail/6641","lastContentName":"迁云工具一键上云"}}],"contentLink":"https://www.aliyun.com/product/ecs"}]}}

    展开全文
  • 一个 SSH 服务器 freeSSHD 是非常有用的应用程序将使用户能够保护他们的互联网或网络连接的安全
  • SFTP服务器搭建

    2018-05-11 11:01:00
    简介:  sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp与ftp有着几乎一样的语法和功能。SFTP为SSH的一部份,和... 注:本文搭建sftp的系统为C...
  • windows10系统搭建sftp服务器
  • 记一次sftp服务器搭建

    2021-01-08 14:48:59
    1,创建sftp组 [root@CentOS docker]# groupadd sftp [root@CentOS docker]# cat /etc/group 查看是否创建完成 2,创建一个sftp用户mysftp并加入到创建的sftp组中,同时修改mysftp用户的密码 [root@CentOS docker]#...
  • 搭建sftp服务器

    千次阅读 2022-03-19 15:17:33
    sftp,搭建sftp,sftp服务
  • Sftp服务器搭建

    2021-06-21 11:52:40
    SFTP是基于默认的22端口,是ssh内含的协议,只要启动了sshd就可以使用。SFTP协议是在FTP的基础上对数据进行加密,使得传输的数据相对来说更安全。 搭建步骤: 使用ssh –V命令来查看openssh的版本,版本必须大于...
  • SFTP服务器搭建

    千次阅读 2021-06-06 18:09:48
    前言:SFTP是基于默认的22端口,是SSH内含的协议,只要启动了sshd就可以使用。 一、centos7搭建SFTP
  • Windows上搭建SFTP服务器

    千次阅读 2021-08-09 16:10:27
    1.项目需要搭建一个SFTP服务器,文末会提供一个资源工具,用的是freeSSHd软件。 2 安装这里就不在赘述,一路下一步即可。 3 打开设置后SSH中,默认端口为22,我改为了10097防止冲突 4.打开User中选择Add添加...
  • Linux如何搭建sftp服务器 工具/原料 centos7.2_x64 方法/步骤 创建sftp组 groupadd sftp 创建完成之后使用cat /etc/group命令组的信息 2 创建一个sftp用户mysftp并加入到创建的sftp组中,同时修改mysftp用户的...
  • SFTP服务器搭建及C#实现SFTP上传文件

    千次阅读 2021-11-05 10:19:06
    需先通过NuGet将Renci.SshNet引用到项目中。 using Renci.SshNet; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text;... public class SFTP...
  • sftp服务搭建

    千次阅读 2021-12-17 20:50:12
    公司最近有对接银行的·业务,需要在服务器上搭建sftp服务器,方便银行将对账文件上传至我们的服务器。由于网络安全的原因,我们不能直接使用linux自带的sftp服务。查阅了网上的一些资料,最后实现了任意端口开启...
  • 1.下载SFTP软件 链接:freeSSHd and freeFTPd - open source SSH and SFTP servers for Windows 2.安装 下一步--下一步,直至完成。 有选择的地方选择是。 3.添加用户 4.配置SFTP路径 5.启动服务 ...
  • Sftp服务搭建

    2022-02-22 13:39:35
    1、创建sftp组 groupadd sftp 2、创建用户并加入sftp组,设置密码(密码尽量不要太简单,例如:testsftp) useradd -g sftp -s /bin/false testsftp passwd testsftp 3、新建/home/sftp/testsftp目录,并将其...
  • sftp服务器搭建踩坑总结 环境:centos6.9 sftp服务一般开启ssh以后就可以使用(好像很简单),但是有些地方一定要万分注意 1,配置以后root用户无法通过ssh协议登陆 正常配置都需要用到ChrootDirectory 路径 ,但是...
  • linux搭建sftp服务器

    2021-09-27 12:13:37
    二、搭建sftp 1. 创建sftp组 groupaddsftp 创建完成之后使用cat /etc/group命令组的信息 2. 创建一个sftp用户mysftp并加入到创建的sftp组中,同时修改mysftp用户的密码 useradd -g sftp -s /bin/...
  • centos 作为基础镜像 1. pull centos镜像 docker pull centos 2. 创建容器 docker run -itd --privileged --name myCentos -p 22:22 centos /usr/...在其他服务器上进行验证,sftp 用户名@ip地址 sftp mysftp@localhost
  • SFTP服务的搭建

    千次阅读 2022-01-15 16:50:04
    配置SFTP 1.创建sftp用户组,组名为 sftpusers #groupadd sftpusers 2.创建sftp_user用户,并设置为sftp组 # useradd -g sftpusers -s /sbin/nologin -M sftp_user -g:加入主要组 -s:指定用户登入后所使用的...
  • windows搭建SFTP服务器

    千次阅读 2021-04-14 11:49:26
    sftp在linux上面搭建是很简单的,但是windows上面因为都是用ftp比如自带的ftp和filezila都是ftp但是我们需要的是sftp,所以无法满足。查了一下用freeSSHd是可以的: 下载地址:...
  • 1)创建用户组和用户 groupadd mysftp #创建用户组 useradd tom -g mysftp -s /sbin/nologin ... 注:[/bin/bash]:指用户既能使用账号密码连接sftp,又能使用账号密码登录该Linux服务器; [/sbin/nologin...
  • SFTP服务器搭建与使用

    万次阅读 多人点赞 2018-12-14 15:07:41
    目录 一、SFTP使用场景 二、centos7搭建SFTP 三、Windows搭建 四、java代码连接    2018/12/14 杨贤宾  一、SFTP使用场景 ftp是大多数网站的文件传输选择...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,730
精华内容 2,692
关键字:

sftp服务器搭建