如何设置密码,以便我可以在Google Cloud Instance上连接到FTP

时间:2018-05-22 12:37:39

标签: ubuntu google-cloud-platform

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

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

当我连接到ftp时,我的密码不正确。

任何人都有可以在Google Cloud VM上启动FTP服务器的工作解决方案吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

gcloud compute ssh

ssh-keygen

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

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

a。下载并安装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。

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

b。关闭设置对话框。

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

a。在FileZilla中,必须以以下格式键入主机名:sftp://

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

  1. 将文件上传到您的VM实例。