【发布时间】:2018-05-22 12:37:39
【问题描述】:
我正在尝试为我的用户设置密码,以便我可以访问该 Google VM 实例的 Proftpd ftp 服务器。
sudo su 和 passwd 不起作用,即使我收到消息“密码更新成功”
当我连接到 ftp 时,我得到了错误的密码。
谁有在 Google Cloud VM 上建立 FTP 服务器的可行解决方案?
【问题讨论】:
标签: ubuntu google-cloud-platform
我正在尝试为我的用户设置密码,以便我可以访问该 Google VM 实例的 Proftpd ftp 服务器。
sudo su 和 passwd 不起作用,即使我收到消息“密码更新成功”
当我连接到 ftp 时,我得到了错误的密码。
谁有在 Google Cloud VM 上建立 FTP 服务器的可行解决方案?
【问题讨论】:
标签: ubuntu google-cloud-platform
很遗憾,出于安全考虑,Google Cloud Platform 禁止以这种方式进行密码验证。您可以使用 SSH 密钥连接到 FTP 服务器。
以下是在 Compute Engine 实例上使用客户端 FileZilla 设置安全 FTP 所需的步骤:
如果这是您第一次运行该工具,请安装 Cloud SDK 并运行“gcloud init”来设置您的环境。
通过使用 gcloud compute ssh 命令连接到虚拟机来生成 SSH 密钥:
gcloud 计算 ssh
ssh-keygen
如果这是您第一次连接到该实例,系统会提示您添加密码以保护您的 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.关闭设置对话框。
一个。在 FileZilla 中,您必须按以下格式键入主机名:sftp://
b.将 SFTP 用户指定为您在运行“gcloud compute ssh”命令时使用的同一用户或 root 用户。如果您使用该命令连接到实例,则可以根据命令行提示确定用户,该提示通常包括用户名。例如,如果您的命令提示符是 myName@myInstance:~$,那么您将为用户输入 myName。此外,您可以通过输入“echo $USER”找到用户名。
【讨论】: