返回顶部
首页 > 资讯 > 移动开发 >【Mac本地操作远程FTP】
  • 233
分享到

【Mac本地操作远程FTP】

macosjava 2023-10-21 08:10:27 233人浏览 独家记忆
摘要

FTP上传下载文件 工作中有些项目会有需要链接ftp远程服务器,上传/下载文件,Mac安装ftp软件收费,破解也没找到路径。通过问题的关键字(异常名称,卡点日志信息)百度,试一试。网络权限问题一定

FTP上传下载文件

工作中有些项目会有需要链接ftp远程服务器,上传/下载文件,Mac安装ftp软件收费,破解也没找到路径。通过问题的关键字(异常名称,卡点日志信息)百度,试一试。网络权限问题一定要检查好,Mac打开防火墙选项,添加允许ftp接入。想到以下两种方式,记录一下,方便以后再次使用。
方式1:mac终端ftp命令操作
方式2:java代码客户端操作
在这里插入图片描述
在这里插入图片描述

方式一:mac终端ftp命令操作
准备工作

//检查本机是否具有访问ftp远程服务器权限telnet ftpip port  es:telnet 127.0.0.1 21//打开终端,通过brew命令安装ftp命令工具brew install inetutils//检查ftp版本,是否已安装成功,显示版本号即为成功ftp -V//打开终端,输入ftp,回车切换至ftp命令行open 127.0.0.1 21ftp> open ftpip port//显示以下信息即已连接,Connected to xx.xx.xxx.xx...//按照提示输入用户名,密码Name (xxx.xx.xxx.xx:test): test331 PassWord required for testPassword: 230 Logged on//切换ftp被动模式ftp> passivePassive mode on.//查看远程ftp服务器目录ftp> ls//切换远程服务器目标路径(例)ftp> cd /home/...///定位本机文件夹路径ftp> lcd /Users/.../本地文件存放路径 //文件上传:put 文件名.文件类型ftp> put test.txt//文件下载:get 文件名.文件类型ftp> get test.txt

方式二:java代码客户端操作
POM

        <dependency>            <groupId>commons-net</groupId>            <artifactId>commons-net</artifactId>            <version>3.5</version>        </dependency>

实操代码

import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;import java.io.*;public class FTPUtils {    public static void main(String[] args) {        System.out.println("=====start");        //1.登录ftp 用户名,密码,ftp地址,端口        FTPClient client = FTPUtils.ftpLogin("test","syst4638#!0","127.0.0.1",21);        //2.上传文件-远程文件名和本地文件名是一致的        String fileName = "test.txt";        //本地路径名-ftp远程路径名        String localPath = "/Users/localhost/Documents/test/";        String remotePath = "/company/";        //远程路径名,如果已知目标路径则不需要查看        FTPUtils.getFileList(client,"/");        //2.上传文件        FTPUtils.ftpUpload(client,remotePath,localPath,fileName);        //3.下载文件         FTPUtils.ftpDown(client,remotePath,localPath,fileName);        System.out.println("=====end");    }        public static FTPClient ftpLogin(String userName,String password,String ip,int port){        FTPClient ftpClient = new FTPClient();        try {            ftpClient.connect(ip, port);            Boolean flag = ftpClient.login(userName, password);            System.out.println("登录标志:"+flag);        } catch (IOException e) {            e.printStackTrace();        }        return ftpClient;    }        public static void getFileList(FTPClient ftpClient,String filePath){        FTPFile[] files = new FTPFile[0];        ftpClient.enterLocalPassiveMode();        try {            files = ftpClient.listFiles(filePath);            for (FTPFile file : files) {                if (file.isFile()) {                    System.out.println("FileName:"+file.getName());                } else if (file.isDirectory()) {                    System.out.println("FileDirectory"+file.getName());                }            }        } catch (IOException e) {            e.printStackTrace();        }    }        public static void ftpUpload(FTPClient ftpClient,String targetFilePath,String filePath,String remoteFileName){          try {            FileInputStream in = new FileInputStream(filePath+remoteFileName);            //切换被动模式            ftpClient.enterLocalPassiveMode();             //切换至目标文件夹            boolean isChange = ftpClient.changeWorkingDirectory(targetFilePath);             System.out.println("远程服务器当前目录:"+ftpClient.printWorkingDirectory());            // 第三步:文件上传            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); // 设置文件类型            // remoteFileName:远程FTP文件的保存名称,in:本地待上传文件的文件输入流            boolean isStore = ftpClient.storeFile(remoteFileName, in);            System.out.println("文件上传成功标志:" + isStore);        } catch (                FileNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (                IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } finally {            // 断开连接            try {                ftpClient.disconnect();            } catch (IOException e) {                // TODO: handle exception                e.printStackTrace();                ftpClient = null;            }        }    }        public static void ftpDown(FTPClient ftpClient,String remoteFilePath,String localFilePath,String remoteFileName){        try {            //切换至目标文件夹            boolean isChange = ftpClient.changeWorkingDirectory(remoteFilePath);            System.out.println("远程服务器当前目录:"+ftpClient.printWorkingDirectory());            File file = new File(localFilePath+remoteFileName);            OutputStream outputStream = new FileOutputStream(file);            //切换被动模式            ftpClient.enterLocalPassiveMode();            ftpClient.retrieveFile(remoteFilePath+remoteFileName, outputStream);            outputStream.close();        } catch (FileNotFoundException e) {             e.printStackTrace();        } catch (IOException e) {             e.printStackTrace();        } finally {            // 断开连接            try {                ftpClient.disconnect();            } catch (IOException e) {                 e.printStackTrace();            }        }    }}

来源地址:https://blog.csdn.net/weixin_42648243/article/details/132756482

--结束END--

本文标题: 【Mac本地操作远程FTP】

本文链接: https://lsjlt.com/news/433520.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Mac本地操作远程FTP】
    FTP上传下载文件 工作中有些项目会有需要链接ftp远程服务器,上传/下载文件,mac安装ftp软件收费,破解也没找到路径。通过问题的关键字(异常名称,卡点日志信息)百度,试一试。网络权限问题一定...
    99+
    2023-10-21
    macos java
  • 阿里云服务器镜像本地打开实现远程服务器本地化操作
    在现代社会,随着云计算技术的发展,越来越多的企业和个人开始使用阿里云服务器来满足其业务需求。然而,随着业务规模的扩大,对于服务器的管理和操作也变得越来越复杂。阿里云服务器镜像本地打开技术的出现,为企业和个人提供了一种更为便捷、高效的远程服务...
    99+
    2023-10-28
    服务器 阿里 镜像
  • 本地安装 Stable Diffusion 教程 Mac 版本
    前面两篇讲了如何用免费的网络资源搭建 Stable Diffusion,有朋友问,有没有在本地搭建的教程。 以 MacBook Pro 为例,下面是安装步骤。 前置要求:Homebrew,Python 3.0。 如未安装Homeb...
    99+
    2023-09-09
    stable diffusion macos
  • JavaScript如何增加本地操作API进行直接操作本地文件
    JavaScript如何增加本地操作API进行直接操作本地文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Chrome、IE和Firef...
    99+
    2024-04-02
  • 如何实现Linux操作Git远程仓库与本地仓库同步
    这篇文章主要介绍“如何实现Linux操作Git远程仓库与本地仓库同步”,在日常操作中,相信很多人在如何实现Linux操作Git远程仓库与本地仓库同步问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现Lin...
    99+
    2023-06-12
  • mac版Sublime Text的列模式文本操作
    使用过ultraedit编辑器的、尤其是做一些运维类工作的朋友,对ultraedit的列模式操作功能一定印象深刻,因为列模式实在是太方便了。 在切换到mac后,文本编辑器换成了Sublime Text,偶尔也需要使用一下列模式,本文就简单说...
    99+
    2023-08-18
    macos sublime text 编辑器
  • 本地jvm执行flink程序带web ui的操作
    目录本地jvm执行flink带web ui使用Flink 本地执行入门一、maven依赖二、本地执行三、实例本地jvm执行flink带web ui 使用 StreamExecut...
    99+
    2024-04-02
  • 远程访问本地mysql
    文章目录 一、设置本地mysql允许外部访问找到mysql配置文件`my.ini` ,linux环境是`my.cnf`配置mysql配置文件 二、创建外部访问的mysql用户三、配置mys...
    99+
    2023-10-04
    mysql adb android
  • windows10本地搭建FTP服务器图文教程
    FTP(File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。TCP/IP协议中,FTP标准命令T...
    99+
    2024-04-02
  • 打开本地mysql的操作方法
    小编给大家分享一下打开本地mysql的操作方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!打开本地mysql的方法:首先找到安装mysql的地址,打开bin文件;然后运行【mysqld.ex...
    99+
    2024-04-02
  • springboot对本地文件进行操作
    文章目录 方案一:使用ResourceUtils方案二:使用commons-io方案三:springboot获得本地磁盘文件路径方案四:通过ResourceLoader使用文件流的方式来读取J...
    99+
    2023-09-23
    spring boot java
  • vue可以操作本地文件吗
    本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。vue可以操作本地文件吗?可以。Vue项目通过读取本地文件内容来显示内容需求:公司项目需要在登陆之前,实现客户自定义项目标题。由于还未登陆,所以肯定无法通过后端管理系...
    99+
    2023-05-14
    Vue
  • mac版本的xshell远程ssh工具
    官网下载地址: https://www.royalapps.com/ts/win/download     下载安装之后记得一定要点击:Apply & Close,保存设置。   右键New Document-》propertie...
    99+
    2023-09-04
    ssh 运维
  • Node.js程序中的本地文件操作用法小结
    Node最引以为傲的就是它有一个非常小的核心。有一些语言绑定了完整的POSIX API,而 Node实现了尽可能少的绑定,并通过同步、异步或流API形式暴露他们。 这种方法意味着,操作系统中有一些非常方便的...
    99+
    2022-06-04
    小结 操作 本地文件
  • MAC R/Rstudio安装与更新+packages基本操作
    1.R更新和安装 好久没打开Rstudio了,今天需要用到的时候说我的R version需要更新,目前是4.1.1,需要更新到最新4.2.3版本。参考了网上的几种方法,记录一下自己的方法,如下: 1.首先打开Rgui,可以查看到现在的R版本...
    99+
    2023-08-16
    macos r语言 linux
  • 本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的操作方法
    本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1、目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器。 2、条件:申请的阿里云Ubun...
    99+
    2022-06-04
    阿里云远程桌面 远程桌面连接阿里云ubuntu 远程桌面连接服务器
  • win7配置本地ftp服务器的图文教程
    本文为大家分享了win7配置本地ftp服务器安装教程,供大家参考,具体内容如下 1.打开控制面板,选择程序和功能 2.选择打开或关闭Windows功能,选中图中选项 3.输入II...
    99+
    2022-11-13
    win7配置本地服务器 win7配置本地ftp win7配置ftp服务器
  • HTML5本地数据库的基础操作
    这篇文章主要介绍“HTML5本地数据库的基础操作”,在日常操作中,相信很多人在HTML5本地数据库的基础操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML5本地数据库...
    99+
    2024-04-02
  • Git本地分支的操作有哪些
    本文小编为大家详细介绍“Git本地分支的操作有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Git本地分支的操作有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一.Git分支的作用在进行多人协作开发的时...
    99+
    2023-06-29
  • vue可不可以操作本地文件
    这篇“vue可不可以操作本地文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue可不可以操作本地文件”文章吧。vue可以...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作