iis服务器助手广告
返回顶部
首页 > 资讯 > 服务器 >无法使用 Go 连接到 FTP 服务器,但可以使用 FileZilla 连接
  • 311
分享到

无法使用 Go 连接到 FTP 服务器,但可以使用 FileZilla 连接

go语言 2024-02-09 22:02:25 311人浏览 独家记忆
摘要

PHP小编子墨发现有用户反馈在使用Go语言连接到FTP服务器时遇到了问题,但是使用FileZilla却可以正常连接。这个问题可能导致一些开发者无法顺利进行FTP操作。在本文中,我们将探

PHP小编子墨发现有用户反馈在使用Go语言连接到FTP服务器时遇到了问题,但是使用FileZilla却可以正常连接。这个问题可能导致一些开发者无法顺利进行FTP操作。在本文中,我们将探讨可能的原因以及解决办法,帮助读者解决这个连接问题,以便能够顺利使用Go语言连接到FTP服务器。

问题内容

我有一个小型 golang 程序,我正在尝试连接到在 Docker 容器中运行的 ftp 服务器 (https://reGIStry.hub.docker.com/r/atmoz/sftp)。

我的机器是 m1 pro Macbook。

使用以下命令启动容器: docker run -p 22:22 -d atmoz/sftp foo:pass:::upload

go 版本是 1.17.13。

程序代码如下:

package main

import (
    "log"
    "time"

    "GitHub.com/jlaffaye/ftp"
)

func main() {
    c, err := ftp.dial("localhost:22", ftp.dialwithtimeout(5*time.second))
    if err != nil {
        log.fatal(err, " cannot connect")
    }

    err = c.login("foo", "pass")
    if err != nil {
        log.fatal(err, "cannot login")
    }

    // do something with the ftp conn

    if err := c.quit(); err != nil {
        log.fatal(err)
    }
}

不知何故,我无法连接到执行此代码的 ftp 服务器,它会产生以下输出:

EOF cannot connect

我尝试使用filezilla 连接到同一个 ftp 服务器,它工作正常,我能够成功连接到服务器。

关于如何解决此问题或进一步调试问题有什么想法吗?谢谢

解决方法

端口 22 通常是 ssh/SFTP,而不是 FTP。请注意,FileZilla 同时支持 FTP 和 SFTP。因此,您很可能实际上是使用 FileZilla 与 SFTP 连接。这两个协议完全不同且不兼容。

Go 似乎有一个“sftp”包:
Https://www.php.cn/link/c6344b0ae32e496be8b1b701e540d566

以上就是无法使用 Go 连接到 FTP 服务器,但可以使用 FileZilla 连接的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 无法使用 Go 连接到 FTP 服务器,但可以使用 FileZilla 连接

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 无法使用 Go 连接到 FTP 服务器,但可以使用 FileZilla 连接
    php小编子墨发现有用户反馈在使用Go语言连接到FTP服务器时遇到了问题,但是使用FileZilla却可以正常连接。这个问题可能导致一些开发者无法顺利进行FTP操作。在本文中,我们将探...
    99+
    2024-02-09
    go语言
  • 无法使用 Go 和 pq 连接到 postgresql
    哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《无法使用 Go 和 pq 连接到 postgresql》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、...
    99+
    2024-04-04
  • 如何使用filezilla连接云服务器
    1.首先,下载安装FileZilla工具,打开进入FileZilla操作端;在FileZilla操作端中,点击“文件”栏目,选择“站点管理器”;进入站点管理器后,点击“New Site”新建站点;最后,在新建站点的输入框中,填写服务器IP地...
    99+
    2024-04-02
  • win7下蓝牙无法使用可以连接但不能传输文件
    现在的笔记本中都会内置蓝牙功能,可以让我们的笔记本在没有数据线的情况下也能轻松连接传输文件。今天小编要使用蓝牙传东西的时候,发现蓝牙不能用了,能连接但不能传输文件了,但好在问题不大,及时解决了。下面小编就跟大家分享一下w...
    99+
    2023-05-31
    win7 蓝牙 传输 文件
  • 使用哪个命令可以连接到云服务器
    如果您想连接到云服务器,通常需要使用命令行工具或云服务提供商提供的命令行界面来连接云服务提供商的云服务器。以下是一些常用的命令: publish_server -i # 指定要连接的云服务器的IP地址和端口号 publish_s...
    99+
    2023-10-26
    连接到 命令 服务器
  • filezilla无法连接服务器如何解决
    本文小编为大家详细介绍“filezilla无法连接服务器如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“filezilla无法连接服务器如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。filezil...
    99+
    2023-07-02
  • 使用哪个命令可以连接到云服务器中
    如果您想连接到云服务器中的服务器,以下是一些命令可以用来连接到云服务器中的服务器: https://localhost:8080,输入以上命令会将服务器的IP地址和端口号发送到浏览器中并显示在页面上。 https://website:h...
    99+
    2023-10-27
    连接到 器中 命令
  • 使用FileZilla FTP Client连接Vsftpd在执行LIST命令后提示连接超时
    连接超时的问题可能有以下几个原因导致:1. 网络连接问题:请确保你的网络连接稳定,并且没有任何防火墙或者路由器限制连接。2. Vsf...
    99+
    2023-09-23
    LIST
  • 阿里云ftp无法连接到服务器配置
    阿里云FTP无法连接到服务器配置问题分析 在使用阿里云FTP时,可能会遇到无法连接到服务器配置的问题,这可能是由于多种原因引起的。下面将详细介绍可能的原因以及解决方法。问题描述当你在使用阿里云FTP连接到服务器时,可能会遇到以下情况:无法连...
    99+
    2023-12-29
    阿里 连接到 服务器配置
  • FileZilla无法连接服务器的常见问题
    什么是FilleZilla FileZilla是一款免费的TFP软件,具备大部分FTP的功能,界面操作简单,适合所有阶段的用户。FTP是英文File Transfer Protocol的缩写,也就是文件传输协议的意思。所以,FileZill...
    99+
    2023-08-31
    服务器 网络 运维
  • 使用哪个命令可以连接到云服务器上网
    要连接到云服务器上网,您需要使用SSH(Secure Shell)命令。SSH是一种加密协议,可用于在本地计算机和远程服务器之间建立安全的连接。以下是连接到云服务器的步骤: 打开终端或命令提示符。 输入以下命令:ssh username...
    99+
    2023-10-27
    连接到 命令 服务器
  • 使用哪个命令可以连接到云服务器上面
    以下是连接到云服务器上的命令: 获取云服务器的IP地址和登录凭证(用户名和密码或密钥文件) 在终端中输入以下命令来获取云服务器的IP地址和登录凭证(用户名和密码或密钥文件): macros get ipaddress usernam...
    99+
    2023-10-28
    连接到 命令 服务器
  • 使用哪个命令可以连接到云服务器中的服务器
    在命令行中输入以下命令,将与该服务器相关的所有信息(包括IP地址、用户名和密码)显示在屏幕上: ssh username@remotehost://localhost:3306 其中,“username”和“remotehost”...
    99+
    2023-10-28
    连接到 器中 命令
  • win10远程连接云服务器无法连接到服务器
    一、远程连接失败 当使用远程连接云服务器时,如果服务器无法连接,那么就会出现无法连接的情况。这时候我们需要查看是否输入正确的用户名和密码,如果用户名和密码错误,那么就无法连接。如果是密码错误,可以尝试使用管理员账号登录尝试。 二、网络问题...
    99+
    2023-10-28
    服务器 连接到
  • 电脑有网但是浏览器无法连接到服务器
    一、将服务器的IP地址和DNS地址设置为自动获取。 鼠标右键点击网络,打开“网络和Internet设置”  2、打开“更改适配器选项” 选择电脑此时连接的网络,右键点击选择“属性”  4、双击选择Internet协议版本4(TCP/...
    99+
    2023-10-21
    服务器 运维
  • 如何使用阿里云服务器连接FTP
    FTP(File TransferProtocol)是一种在互联网上传输文件的标准协议。使用FTP,用户可以在本地机器和远程服务器之间传输文件。本文将详细介绍如何使用阿里云服务器连接FTP。 一、阿里云服务器配置FTP首先,你需要在阿里云服...
    99+
    2023-10-30
    阿里 如何使用 服务器
  • FTP无法连接到阿里云服务器的解决方法
    这篇文章将指导您解决FTP无法连接到阿里云服务器的问题。我们将详细说明可能出现的问题,以及相应的解决步骤,希望能对您有所帮助。 如果您正在尝试使用FTP(文件传输协议)连接到阿里云服务器,但是无法成功,那么您可能遇到了一些问题。以下是一些可...
    99+
    2023-11-04
    阿里 解决方法 连接到
  • 使用MobaXterm连接到远程服务器
    仅供参考 文章目录 @[TOC](文章目录) 一、前期准备二、步骤1.点击上册工具栏的Session,在弹出的窗口里选择SSH。2.点击Network settings,再点击中间的jump host。3.在弹出界...
    99+
    2023-08-20
    服务器 ssh
  • 云服务器无法连接到服务器
    首先,当用户尝试连接云服务器时,他们可能会遇到以下几个问题: 连接超时:当云服务器连接失败时,它将等待几秒钟才能继续进行通信。这可能会导致用户无法完成任务,因为他们必须等待几秒钟才能重新连接到云服务器。 连接失败:当用户尝试连接失败时,...
    99+
    2023-10-27
    服务器 连接到
  • 如何用FTP连接到阿里云服务器
    本文将详细解释如何使用FTP(文件传输协议)连接到阿里云服务器。FTP是一种用于在两台计算机之间传输文件的标准协议。通过FTP,您可以从您的计算机上传文件到阿里云服务器,也可以从阿里云服务器下载文件。 步骤一:创建阿里云FTP账号首先,您需...
    99+
    2023-11-01
    阿里 连接到 如何用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作