我正在尝试为我的用户设置密码,以便我可以访问该Google VM实例的Proftpd ftp服务器。
sudo su和passwd不起作用,即使我收到消息“密码更新成功”
当我连接到ftp时,我的密码不正确。
任何人都有可以在Google Cloud VM上启动FTP服务器的工作解决方案吗?
答案 0 :(得分:0)
很遗憾,出于安全考虑,Google Cloud Platform禁止以这种方式进行密码验证。您可以使用SSH密钥连接到FTP服务器。
以下是在Compute Engine实例上使用客户端FileZilla设置安全FTP所需的步骤:
如果您是第一次运行该工具,请安装Cloud SDK并运行“ gcloud init”以设置您的环境。
通过使用gcloud compute ssh命令连接到虚拟机来生成SSH密钥:
gcloud compute ssh
ssh-keygen
如果这是您第一次连接该实例,将提示您添加密码来保护您的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。关闭设置对话框。
a。在FileZilla中,必须以以下格式键入主机名:sftp://
b。将SFTP用户指定为您在运行“ gcloud compute ssh”命令时所使用的用户,或指定为root用户。如果使用该命令连接到实例,则可以根据命令行提示符(通常包括用户名)确定用户。例如,如果命令提示符为myName @ myInstance:〜$,则将为用户输入myName。另外,您可以通过输入'echo $ USER'查找用户名。