【问题标题】:How to set password so i can connect to FTP on a Google Cloud Instance如何设置密码以便我可以连接到 Google Cloud 实例上的 FTP
【发布时间】:2018-05-22 12:37:39
【问题描述】:

我正在尝试为我的用户设置密码,以便我可以访问该 Google VM 实例的 Proftpd ftp 服务器。

sudo su 和 passwd 不起作用,即使我收到消息“密码更新成功”

当我连接到 ftp 时,我得到了错误的密码。

谁有在 Google Cloud VM 上建立 FTP 服务器的可行解决方案?

【问题讨论】:

    标签: ubuntu google-cloud-platform


    【解决方案1】:

    很遗憾,出于安全考虑,Google Cloud Platform 禁止以这种方式进行密码验证。您可以使用 SSH 密钥连接到 FTP 服务器。

    以下是在 Compute Engine 实例上使用客户端 FileZilla 设置安全 FTP 所需的步骤:

    1. 如果这是您第一次运行该工具,请安装 Cloud SDK 并运行“gcloud init”来设置您的环境。

    2. 通过使用 gcloud compute ssh 命令连接到虚拟机来生成 SSH 密钥:

    gcloud 计算 ssh

    ssh-keygen

    如果这是您第一次连接到该实例,系统会提示您添加密码以保护您的 SSH 密钥。在随后的连接中,如果您使用了密码,系统会提示您输入密码。

    1. 设置您的 SFTP 客户端以使用您的 SSH 密钥。这些说明使用在许多不同平台上运行的 FileZilla。该过程应该与其他 SFTP 应用程序类似;有关如何配置 SSH 密钥的信息,请参阅应用程序的文档。

    一个。下载并安装 SFTP 客户端,例如 FileZilla (https://filezilla-project.org/)。

    b.启动 FileZilla。

    c。要打开设置,请转到编辑->设置或 FileZilla->设置。选择 SFTP 页面。

    d。单击添加密钥文件。

    e。浏览到生成 SSH 密钥的位置。默认情况下,它位于您的主目录 (~/.ssh/) 中。

    注意:.ssh 是一个隐藏目录。如果它没有出现,您可能需要在“位置”框中输入 ~/.ssh。此外,您可以按 CTRL-H 在显示和不显示隐藏文件之间切换。在 Mac OS X 上,您可以按 command-shift-G 并手动输入 ~/.ssh。

    一个。选择私钥 (~/.ssh/google_compute_engine)。 FileZilla 将提示您将密钥文件转换为支持的格式。将此新私钥保存在安全位置,因为它不受保护。如果您在创建密钥时输入了密码,则需要在转换过程中输入。

    b.关闭设置对话框。

    1. 使用您配置的 SFTP 客户端连接到您的虚拟机。

    一个。在 FileZilla 中,您必须按以下格式键入主机名:sftp://

    b.将 SFTP 用户指定为您在运行“gcloud compute ssh”命令时使用的同一用户或 root 用户。如果您使用该命令连接到实例,则可以根据命令行提示确定用户,该提示通常包括用户名。例如,如果您的命令提示符是 myName@myInstance:~$,那么您将为用户输入 myName。此外,您可以通过输入“echo $USER”找到用户名。

    1. 将文件上传到您的虚拟机实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 2017-09-08
      • 2023-03-30
      • 2016-04-03
      • 1970-01-01
      • 2018-11-13
      • 2013-06-20
      相关资源
      最近更新 更多